C++ 是否有人将Maven/NAR用于任何大规模C/C++;项目?

C++ 是否有人将Maven/NAR用于任何大规模C/C++;项目?,c++,c,build,makefile,maven,C++,C,Build,Makefile,Maven,还有,你的经历是什么?您是否认为Maven非常适合您的项目,您会如何建议其他人遵循您的道路 提前谢谢 我没有在我的任何项目中使用Maven,但我的一些同事在java项目中使用了Maven。你在寻找蚂蚁的特色吗?如果它是普通的构建,那么就坚持使用makefile。您还可以查看为什么要将maven用于C/C++项目? Maven非常好,但需要您非常深入的知识,而且它非常面向Java。 我认为Mag文件对于大C++项目也是好的。 我建议使用automake+autoconf来管理Makefile创建

还有,你的经历是什么?您是否认为Maven非常适合您的项目,您会如何建议其他人遵循您的道路


提前谢谢

我没有在我的任何项目中使用Maven,但我的一些同事在java项目中使用了Maven。你在寻找蚂蚁的特色吗?如果它是普通的构建,那么就坚持使用makefile。您还可以查看

为什么要将maven用于C/C++项目? Maven非常好,但需要您非常深入的知识,而且它非常面向Java。 我认为Mag文件对于大C++项目也是好的。 我建议使用automake+autoconf来管理Makefile创建


还可以看看像OpenOffice sources这样的大型项目,以获得灵感。

我正在Maven下使用CMake:


我发现CMake更易于使用,因为它生成了完整的项目文件。然后,您可以打开这些项目文件并运行调试器、探查器等。

CERN似乎将其与Make结合使用:


谢谢-我不想对任何进一步的结果或回答产生偏见,但假设我正在寻找任何证据证明这是一个好主意。作为一个使用两种语言的中型代码库的人,我可以说,如果您不使用连续构建过程并且有许多可执行文件,那么库版本控制和依赖关系管理就变得非常重要。我非常喜欢Cover ant,我也不喜欢到处都是XML配置文件,但我希望maven可以很好地与C/C++配合使用,这样我就可以用任何简单的方法来管理库版本和依赖项。如果你对一个人对自动工具的看法感兴趣,请查看Jussi Pakkanen的这篇博文。最后,他建议CMake作为替代方案。为了平衡,有些人对CGub也不满意。我想问一下你在这条路上是否成功了?是的,在Windows上打包或建造超过200个工件,主要是C++,在爪哇,C,JavaScript中混合。最初的计划是使用1个“工件”模型构建最终的包。由于最初的混乱,改变了计划,并通过批量打包旧构建中的所有二进制文件并从混乱中提取单个工件来进行恢复。