C++ 是否有 libs 社区?

问题描述

我正在尝试比以前更多地提高我的知识和在 C++ 方面的工作,但是我找不到 C++ 的社区或包管理系统,是否有类似 pip for Python for C++ 项目的东西?或者我必须总是从 github 和其他网站搜索和测试不同的库?

解决方法

C++ 的包管理系统,有没有类似 pip 的东西

有几个。

但由于碎片化,您不一定能从任何特定的包管理器中找到您要查找的所有库。

或者我必须总是从 github 和其他网站搜索和测试不同的库?

虽然这是一种选择,但它不是唯一的。除了这个和 C++ 包管理器,另一个选项是系统包管理器。

C++ 有库社区吗?

同样,有几个。也许没有其他社区像 Boost 那样突出。

库集合往往与包管理器无关。

,

这可能会有所帮助:Does C++ have a package manager like npm,pip,gem,etc?

dds https://github.com/vector-of-bool/dds

每千次展示费用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,典型和推荐的做法是包括 gtest 的 cmake 构建到消费项目的构建中,而 将其排除在外。这对每个人都有不幸的副作用 projet 的 GTest 版本略有不同,每个项目 必须重复构建。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...