我见过许多愿意从autotool切换到cmake的项目。我也可以引用VCMI,Apache QPID和Battle for Wesnoth。
我在论坛上看到的两个主要原因是:
configure.ac
包含错误时,构建不起作用。但我不相信任何一个论点。由于我有几个我想分发的项目,我想在选择其中一个时可以遵循一些指导原则。那么,它们之间有什么区别?有什么我可以用一个做,我不能用另一个吗?
修改: 对于automake的一些论点(我还没有验证它们):
答案 0 :(得分:1)
出于某种原因,人们似乎认为autotools 只是一个“构建系统”。不过,这真的不止于此。 autotools真正适合帮助项目遵守GPL和相关许可证下的软件分发(特别是收集“相应的来源”)和GNU项目类型文档(Changelog,README,NEWS等)。并不是你不能使用其他构建系统执行此操作,但您可能需要采取额外的步骤来执行此操作。我不知道cmake或其他构建工具是否足以知道是否有一种方法可以生成tarball或类似于autotools make dist
的内容或者当你这样做时包含的内容。