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