有没有标准的cpp构建系统

is there any standard cpp build system

有没有c++标准委员会推荐或提及的构建系统?我试过 cmake 并发现它很好但不令人满意的构建系统。

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

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

你用什么?为什么?

标准委员会无权推荐特定的构建系统,尤其是当此类推荐基于比较潜在的商业产品或独立的开源项目时。

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

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

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