13

Make 从来都不是我喜欢的工具,多年来我使用 Ant 很多,但 Ant 非常适合 Java,就像其他几个工具(Grunt、Rake 等)都是关于其他语言的和工具栈。

是否有一个现代工具是:

a) 跨平台

b) 漂亮的语言不可知论者

c) 易于使用

适用于开发人员想要执行的所有自动化任务,但具有比 Make 更现代的功能集和易用性。

4

3 回答 3

6

一段时间以来,我们一直很高兴地将Rake用于非 Ruby 构建,得出的结论是,一个体面的构建工具需要具备编程语言的能力。我们还没有发现任何我们不能用它做的事情,并且已经将它应用到 .NET 和 Java 项目中。这对你来说还不够语言不可知论吗?

于 2012-07-19T15:59:21.697 回答
4

我很惊讶没有人提到scons。

它是用 Python 编写的,但它是跨平台且与语言无关的。我已经开始将它用于个人 C++ 项目。

http://www.scons.org/

此外,SCons 网站与其他产品的比较也相当不错:

http://www.scons.org/wiki/SconsVsOtherBuildTools

您可以将 SCons 与您的存储库捆绑在一起,这会增加大约 2Mb 的所有工具:

https://sourceforge.net/projects/scons/files/scons-local/

于 2014-10-24T23:26:07.123 回答
1

据我所知,Waf的设计目标与 Make 相似。我没有广泛使用任何一个,但是waf wiki 与其他构建系统进行了详细的比较,这解释了为什么类似 make 的系统不是很好。这在很大程度上归结为这样一个事实,即类似于 make 的构建系统实现了自己的有限编程语言,这与使用功能齐全的现有编程语言(Waf 是基于 python)相反,不容易扩展。

于 2014-04-02T02:53:39.747 回答