C++的源代码依赖项管理器

Rom*_*n L 9 c++ dependency-management

这里已经有一些关于依赖管理器的问题,但在我看来,它们主要是关于构建系统,而我正在寻找一些纯粹的目标,使依赖性跟踪和解决方案更简单(我不一定有兴趣学习新的构建系统).

所以,通常我们有一个项目和一些与另一个项目共同的代码.这个公共代码被组织为一个库,所以当我想获得项目的最新代码版本时,我也应该从源代码控制中获取所有库.为此,我需要一个依赖项列表.然后,为了构建项目,我也可以重用这个列表.

我看过Maven和Ivy,但我不确定它们是否适合C++,因为它们看起来非常依赖于Java(即使可能有C++插件,我还没有找到人们推荐它们) .

我将其视为一个GUI工具,生成一些标准化的依赖列表,然后可以通过不同的脚本等进行解析.如果它可以与源代码控制集成(标记,获取带有依赖项的标记版本等)会很好,但这是可选的.

你有什么建议吗?也许我只是缺少一些东西,通常它是以其他方式完成而不需要这样的工具?谢谢.

khm*_*ise 2

您可以通过两种方式将 Maven 与 C++ 结合使用。首先,您可以使用它来管理组件之间的依赖关系。其次,您可以使用 Maven-nar-plugin 创建与 boost 库相关的共享库和单元测试(我的经验)。最后,您可以用它创建 RPM(maven-rpm-plugin)以获得足够的安装介质。此外,我还通过 Maven 创建了 CI 环境的安装(Hudson 的 RPM,RPM 中的 Nexus 安装)。