是否有Make的现代替代品?

时间:2012-07-19 15:56:27

标签: build makefile build-automation

Make从未成为我爱上的工具,多年来我使用Ant非常多但Ant非常适合Java,就像其他几种工具(Grunt,Rake等)都是关于一些其他语言和工具堆栈。

是否有现代工具:

a)跨平台

b)漂亮的语言不可知

c)易于使用

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

我很惊讶没有人提到过scons。

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

http://www.scons.org/

此外,SCons网站与其他产品的比较非常好:

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

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

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

答案 2 :(得分:0)

据我所知,

Waf与Make有类似的设计目标。我没有广泛使用过任何一个,但waf wiki has a detailed comparison with other build systems解释了为什么类似制造的系统并不好。这主要归结为类似make的构建系统实现了他们自己有限的编程语言,这是不易扩展的,而不是使用功能齐全的现有编程语言(Waf是基于python的)。