我是一个非常经常使用的GNU Autotools (大多是 Autoconf, 偶尔 Libtool).我工作上的一个项目中的便携性将是一个棘手的问题..然而,其他的团队是刚刚不舒适的工作 m4.我 在我的电子邮件收件箱从不一,但是四个人:

m4 is NOT lisp, dammit!

无论如何,或许有人可以推荐一些蟒蛇或基于PHP?我的工作C端的一个更大的树;我可以肯定,无论是蟒蛇或PHP5将本,因为他们是先决条件。

有帮助吗?

解决方案

我听说过 CMake 的好消息,试图解决同样的问题。 此处是维基百科文章

其他提示

我走的机会被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是一种更简单,更可靠,更快速的软件构建方式。

有很多不同的替代Makefile发电机和建立系统:

也可以,但没有严格针对C/C++:

但是之后列出这些切,autotools有很大的优势是不需要任何其他依赖于最终用户。一个configure script仅仅是产生一旦通过开发和不需要什么特别的用户端,因为它是一个外壳脚本。上面列出的工具已经安装之前,任何人都可以建立自己的来源和他们甚至可能具有依赖自己。

如何简单地使用制作 pkg-config

这是一个 Makefile模板,可帮助您入门。

少人多。

另一个自动*替换 - mk-configure 。可以在此处找到文档

我看过CMake,除非你进行交叉编译,否则它看起来是个不错的选择。如果您正在进行本机编译,那么您应该尝试一下

在Mozilla上创建了一个python版本的make - pymake - 可能支持跨平台使用。

要从ANT或maven构建C / C ++软件,您可能会对 terp 感兴趣。它包括一个可移植的C ++编译器任务,可以在许多平台上与许多C ++编译器一起使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top