【问题标题】:is there any standard cpp build system [closed]是否有任何标准的 cpp 构建系统 [关闭]
【发布时间】:2015-10-26 15:27:12
【问题描述】:

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

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

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

你用什么?为什么?

【问题讨论】:

  • 对于小型项目,比如总共少于 3 个文件,我不使用 makefile。其他较大的,如果没有可用的 IDE,我会使用 makefile。

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


【解决方案1】:

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

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

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

我个人(这里是基于意见的)几乎总是使用我自己的 makefile,因为我只在 unix/linux 上工作,而且我的项目从不超过几百个文件。

【讨论】:

    猜你喜欢
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多