autotool和cmake有什么区别?

时间:2012-10-26 17:33:37

标签: cmake autotools

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

我在论坛上看到的两个主要原因是:

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

但我不相信任何一个论点。由于我有几个我想分发的项目,我想在选择其中一个时可以遵循一些指导原则。那么,它们之间有什么区别?有什么我可以用一个做,我不能用另一个吗?

修改: 对于automake的一些论点(我还没有验证它们):

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

1 个答案:

答案 0 :(得分:1)

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

相关问题