【问题标题】:Makefile generator for c++?C++ 的 Makefile 生成器?
【发布时间】:2010-12-10 10:18:16
【问题描述】:

以下构建系统:cmake、jam 和 bjam 是否也像 qmake 一样生成 makefile? MS visual c++用什么工具生成make文件?

【问题讨论】:

  • 嗯,再次。请您看一下这里并留下说明您标记此 [makefile] 的原因吗? meta.stackexchange.com/questions/24030/…
  • makefile 不是正确的词吗?看看gnu.org/software/make/manual/make.html#Makefiles。我错过了什么吗?
  • 您引用的手册的标题是“GNU make”。 Makefile 是 a 文件 的正确词,但您不会用 [cpp-file] 标记标记 C++ 相关问题,对吗?
  • 如果是这样,它必须是 make 文件而不是 makefile !!!
  • @yesraaj ,除非是开玩笑,否则我真的很想在我上面链接的页面上听听您对元数据的详细论证。

标签: c++ makefile cmake bjam


【解决方案1】:

CMake 确实为不同平台上的多个不同构建系统生成 makefile 和项目文件。 CMake 比专门用于 Qt 项目的 qmake 更通用。

jam 和 bjam 是 make 的替代品,即不同的语法。它们不生成构建文件。

您可以在生成解决方案后从 Visual Studio 生成 makefile(nmake 可以使用),方法是保存它们。

【讨论】:

    【解决方案2】:

    Visual Studio 有自己的项目文件格式 (*.vcproj),CMake 可以生成该格式。 CMake 也可以生成 Makefile。

    我强烈推荐 CMake。

    【讨论】:

    • jam 和 bjam 是否会生成 makefile?
    • 是否 jam 使用了自己的 makefile(jamfile) 版本,jam 可以使用它构建源代码?
    • Jam/bjam 有自己的语法(“Jamfiles”)。抱歉,我不明白您的第二条评论。
    • 我的意思是一样的,jam 有自己的 jamfile 语法(配置文件,类似于 make 的 makefile,但精确),可用于构建 src + 包含到可执行文件跨度>
    【解决方案3】:

    您可能想查看premake。不确定它是否具有 qmake 的功能,但它确实为多个工具生成项目/制作文件。

    【讨论】:

    • 其实我不是在找makefile生成器,而是想知道jam和bjam是不是其中之一。
    • Jam 和 Bjam 生成 Makefile。
    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 2011-10-23
    • 2014-08-16
    • 2022-01-02
    • 2021-06-16
    相关资源
    最近更新 更多