web*_*ste 84 c++ build dependency-management maven
假设我有一个C++项目,它被分成几个子项目.子项目都生成一个DLL,不同的开发团队在每个子项目上工作.现在,如果我想构建主项目,有没有办法避免必须自己构建所有子项目?
简而言之,我正在寻找一些能够以与Maven为Java相似的方式进行依赖管理(即二进制文件和头文件)的东西.
事实上,我尝试使用Maven,但这很麻烦,因为我必须手动创建包,而且很频繁,Maven错过了最新的更改.此外,运行编译有点像黑客,因为我必须从Maven中调用NAnt(我使用NAnt的功能直接构建Visual Studio解决方案).
有关如何做到这一点的任何提示和想法?
ova*_*nes 34
初答:我建议使用CMake.它是一个多平台的make文件生成器(也生成Visual Studio或Eclipse CDT项目).
我用它做了很好的经验.我最喜欢它的是生成通用项目结构的能力.因此,您通常可以包含子项目查找单元测试等,而无需每次都更改脚本.
他们还有很多关于如何找到项目所需的预安装构建库的模块(如Boost,QT等)
更新:与此同时,还有一些努力为C++引入包管理.一些值得关注的项目:
请注意,@RAM在评论中指出cpm不再被主动维护.
我推荐以下高级构建系统:
| 归档时间: |
|
| 查看次数: |
49115 次 |
| 最近记录: |