|
foveciferApr 9, 2016
1
yum 源里那些 lib 开头的东西是什么?
|
|
UnisandKApr 9, 2016
2
感觉 Python 这种动态语言的库有一份就行了,所以弄个包管理很方便。。 C 的话还得在库里边区分适用于不同的架构的二进制包,弄出来跟集成在各个系统自己的包管理器里也没差了
|
|
VmuTarghApr 9, 2016
5
C 的包管理工具就是各大发行版的包管理工具
|
|
6
apt-get install openssl-dev(记错憋打我
|
|
7
|
|
c29551Apr 9, 2016
8
先问是不是,……
biicode |
|
foveciferApr 9, 2016
9
@Mirana 就是开发中啊
比方说我在开发中需要访问某个 REST API ,我可以用 libcurl 这个库, 我需要作的就是: yum install -y libcurl-devel.x86_64 然后在代码里 include 那个头文件就可以了。 原理上跟 maven 是差不多的,但是功能跟易用性上差太多, 总之:是有包管理工具的,但是确实不是十分好用。 |
|
Akagi201Apr 9, 2016
10
有 clib 跟 biicode 不过历史原因, 大量旧代码都不用包管理. 也没个领头人呼吁大家把包管理给用起来.
|
|
wizardozApr 9, 2016
12
源里面那些 lib 开头的不是用来开发的?那是用来干什么的?
|
|
13
|
|
14
因为 c 语言出来的太早了,包管理这种东西严重依赖网络。而 c 语言的实际应用情况可能连外网都不能访问,或者都是很强的定制型的功能,所以没有统一的标准,而且大公司经过那么多年的积累早就有自己的内部库了,所以没有动力搞这种东西。
|
|
MutooApr 9, 2016
15
因为 c 语言的标准库非常完善,需要包管理器的语言,一般标准库都不太成熟,例如 javascript...
|
|
msg7086Apr 10, 2016
18
#13 所以其实还是 APT 和 YUM 的问题。
拉源码 apt-get source package 拉依赖 apt-get build-dep package |
|
19
1 , C 里边能跨平台,大规模使用的包总共就那么几个, 10 个手指就差不多能数清。
2 ,静态链接和动态链接,优先使用动态链接。所以没有必要把依赖代码放到项目里,动态链接依赖系统实现。 3 ,鲜有人在生产环境中使用代码安装软件。 4 ,大部分会写 C 的工程师,都能实现 leftpad ,这个不是问题。 |
|
ryerhApr 10, 2016
21
各种语言的包管理工具或多或少都依赖 C 写的核心工具。
|