我正试图提高我的知识和工作在c++比以前更多,但我找不到一个社区或包管理系统的c++,有什么像pip Python的c++项目?或者我必须总是从github和其他网站搜索和测试不同的库?
一个c++的包管理系统,有没有类似pip的东西
有几个
但是由于碎片化,您不一定会从任何特定的包管理器中找到您正在寻找的所有库。
或者我必须始终从github和其他网站搜索和测试不同的库?
虽然这是一个选项,但它不是唯一的一个。除了这个,还有c++包管理器,另一个选项是系统包管理器。
c++有lib社区吗?
同样,有几个。也许没有其他社区能像Boost那样杰出。
库集合往往不与包管理器相关联。
这可能是有帮助的:c++有像npm, pip, gem等包管理器吗?
dds https://github.com/vector-of-bool/ddscpm http://www.cpm.rocks/
柯南https://conan.io/
pacm http://sourcey.com/pacm/
spack https://spack.io
牛仔http://buckaroo.pm
猎人https://github.com/ruslo/hunter
vcpkg https://github.com/Microsoft/vcpkg
如果你想进一步了解c++的特殊背景,有一篇写得很好的论文。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1254r0.html
读:
在c++社区中有一种明显的对包管理的渴望。当c++开发人员使用Rust、Python、Haskell或任意数量的其他语言
…
然而,它仍然很难集成包超出标准库的依赖项到项目中。一些构建系统和元构建系统提供了一些工具源代码集成到项目中,这有助于重用,但需要构建系统标准化,这是不会发生的。为例如,对于GTest,典型和推荐的实践包括测试的cmake构建到消费项目的构建中,而把它排除在外。这有每一个每个项目都有一个略有不同的GTest版本不得不重复构建。