替代Autoconf和Autotools?[关闭]
其他提示
我走的机会被downvoted但是,我必须承认,不幸的是,没有真正的替代autotools.CMake,SCons,bjam是好的,但是,当这涉及到严重的工作。这是很清楚,autotools是卓越,而不是因为CMake不能做同样的事情,而是因为它只是很难这样做。
例如,CMake,最受欢迎的替代autotools,具有以下缺点:
- 没有支持gettext.这可能是一个真正的问题时需要管理大量的翻译和翻译的源码。
- 没有支持卸载的目标。这是很不愉快的发现,你不能卸载的程序安装。
- 没有自动建立的 既 共享和静态的图书馆。
- 文档 非常 有限的和坏的。
等等。
还有许多其他点。不幸的是,没有真正的高质量替代autotools.另一方面,如果开发on Windows 和 Visual Studio,然后你可以不使用autotools你需要选择CMake,提供了这样的工具。
我在 SCons 上取得了不错的成绩。它是用Python构建的,构建脚本实际上是Python脚本本身,它提供了大量的表达能力。来自网站:
SCons是一个开源软件构建工具—即下一代构建工具。将SCons视为经典
Make
实用程序的改进的跨平台替代品,其具有类似于autoconf / automake
的集成功能和编译器缓存,例如ccache
。简而言之,SCons是一种更简单,更可靠,更快速的软件构建方式。
另一个自动*替换 - mk-configure 。可以在此处找到文档
我看过CMake,除非你进行交叉编译,否则它看起来是个不错的选择。如果您正在进行本机编译,那么您应该尝试一下
在Mozilla上创建了一个python版本的make - pymake - 可能支持跨平台使用。
要从ANT或maven构建C / C ++软件,您可能会对 terp 感兴趣。它包括一个可移植的C ++编译器任务,可以在许多平台上与许多C ++编译器一起使用。
不隶属于 StackOverflow