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解决方案)。
有关如何执行此操作的任何提示和想法? conan.io与主要的构建工具集成:
CMake Visual Studio的 Makefile XCode ... 基于CMake的 cpm(注意 CPM并未得到积极维护。) Buckaroo
注意@RAM在注释cpm中指出的不再被积极维护。
想改善这个问题吗?更新问题,以便将其作为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++的程序包管理付出了一些努力。一些值得关注的项目:
注意@RAM在注释cpm中指出的不再被积极维护。