论cpp包管理在公司内部的必要性
先上结论。我觉得其实对于公司内部用户来说不是很必要
原因
-
cpp的二进制很难保证兼容性,所以实际上一般或者是下载源代码直接编译,或者每一个包的二进制要自己保证兼容性,两种方法都不够好
-
下载源代码直接编译,这种是vcpkg之类的做法,问题是公司内部不同组不想分享源代码,不好执行
-
每一个包的二进制要自己保证兼容性,问题是这个万一出问题就麻烦了,又很难debug
-
-
对于公司来说,弄一个系统自动把所有源代码编译为库,用户只需要包含一下就行了,反而更简单。当然缺点也是有的,就是有些没必要的编译
但是
但是对于公司还是有些用的,比如公司的内部构件系统可以采用这些东西来方便的管理源代码的依赖关系。这样开发者加入一些新的lib,就可以利用这些系统来维护
几个系统的评价
-
vcpkg:
-
Pros: 简单
-
Cons:
-
居然没有lib依赖的版本管理!?简直不可思议
-
只能用cmake
-
-
-
Conan
-
Pros:
-
Cons
-
-
Build2
-
Pros
-
Cons
-
- 上一篇 Conan 测试
- 下一篇 如何禁止鼠标唤醒win10?