2

我见过许多愿意从 autotool 切换到 cmake 的项目。我也可以引用VCMI、Apache QPID韦诺之战

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

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

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

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

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

1 回答 1

1

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

于 2012-10-26T20:10:36.893 回答