Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

3年前关闭。



Improve this question




假设我有一个C++项目,该项目分为几个子项目。该子项目都产生一个DLL,并且不同的开发人员团队在每个子项目上工作。现在,如果我要构建主项目,是否有办法避免不得不自己构建所有子项目?

简而言之,我正在寻找一种可以像Maven针对Java那样进行依赖管理(即用于二进制文件和 header )的东西。

实际上,我试图为此使用Maven,但这非常麻烦,因为我不得不手动且频繁地创建软件包,Maven错过了最新的更改。另外,运行编译有点麻烦,因为我必须从Maven内部调用NAnt(我使用NAnt的功能直接构建Visual Studio解决方案)。

有关如何执行此操作的任何提示和想法?

最佳答案

初始答案:我建议使用CMake。它是一个多平台的make文件生成器(也生成Visual Studio或Eclipse CDT项目)。

http://www.cmake.org/

我真的有很好的经验。我最喜欢的是生成通用项目结构的能力。因此,您通常可以包含子项目查找以进行单元测试等,而无需每次都更改脚本。

他们也有很多模块,这些模块介绍了如何查找项目所需的预安装构建库(例如Boost,QT等)。

更新:同时,我们为引入C++的程序包管理付出了一些努力。一些值得关注的项目:

  • conan.io与主要的构建工具集成:
  • CMake
  • Visual Studio的
  • Makefile
  • XCode
  • ...
  • 基于CMake的
  • cpm(注意 CPM并未得到积极维护。)
  • Buckaroo

  • 注意@RAM在注释cpm中指出的不再被积极维护。

    07-28 12:50
    查看更多