有没有任何标准的cpp构建系统

时间:2015-10-26 15:27:13

标签: c++ c++11 build makefile cmake

是否存在c ++标准委员会推荐或提及的构建系统?我已经尝试过cmake并发现它很好但不能令人满意的构建系统。

它为我的简单2源1头文件项目生成了大量文件和代码。即使我没有使用源代码构建,它也会使用疯狂的代码填充构建目录,我不确定makefile的大小是否会比较。

我搜索了很多,找到了Meson,gradle,Ninja,Tupp,Premake,Scons,Shake和ant,但是我现在对这么多选择感到困惑。其中一些确实取代了makefile,而有些只是创建了makefile。

你用什么?为什么?

1 个答案:

答案 0 :(得分:3)

标准委员会没有推荐特定构建系统的业务,特别是当此类建议依赖于比较潜在的商业产品或独立的开源项目时。

您提出的问题主要是基于意见的,但简而言之,如果您的项目只包含几个文件,则不需要使用构建系统,简单的自制makefile就足够了。

像cmake和Scons这样的工具(我对你提到的其他人一无所知)的目的是处理(非常)具有任意复杂构建选项和依赖关系的大型项目。同样,如果您计划开发中型软件并计划单独执行此操作,这对您没有任何用处,尽管您可能还想学习以后使用这些工具。

我个人(这里是基于意见的)几乎总是使用我自己的makefile,因为我只使用unix / linux并且我的项目永远不会超过几百个文件。