【问题标题】:What are the differences between autotool and cmake? [closed]autotool 和 cmake 有什么区别? [关闭]
【发布时间】:2012-10-26 17:33:37
【问题描述】:

我见过很多项目愿意从 autotool 切换到 cmake。我也可以引用VCMI、Apache QPIDBattle for Wesnoth

我在论坛上阅读的两个主要原因是:

  • cmake 颜色输出更漂亮。
  • configure.ac 包含错误时,构建不起作用。

但我不相信这两种说法。由于我有几个要分发的项目,因此在选择这两个项目中的一个时,我希望有一些可以遵循的指导方针。那么,它们之间有什么区别呢?有什么事情我可以用一个做而我不能用另一个做吗?

编辑: automake 的一些参数(我还没有验证过):

  • 当 cmake 不支持时,它支持“make 卸载”
  • 无需安装任何东西

【问题讨论】:

  • 我认为您的问题在这里可以回答的范围很广。也许阅读 Autotools 和 Cmake 手册的介绍?
  • automake 可以产生彩色输出。当任何 cmake 输入文件包含错误时,构建将失败。主要区别:cmake(据称)在 Windows 上效果更好,但使用 cmake 需要用户安装 cmake。

标签: cmake autotools


【解决方案1】:

出于某种原因,人们似乎认为 autotools 只是一个“构建系统”。不过,它真的不止于此。 autotools 真正适合帮助项目遵守 GPL 和相关许可下的分发软件(特别是收集“相应源”)和 GNU 项目类型文档(Changelog、README、NEWS 等)。并不是说您不能使用另一个构建系统来执行此操作,但您可能需要采取额外的步骤来执行此操作。我不太了解 cmake 或其他构建工具,不知道是否有办法生成 tarball 或类似于 autotools make dist 的东西,或者这样做时包含的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2011-09-20
    • 2013-03-25
    • 2023-03-08
    • 2016-07-17
    • 2015-07-17
    相关资源
    最近更新 更多