Make从未成为我爱上的工具,多年来我使用Ant非常多但Ant非常适合Java,就像其他几种工具(Grunt,Rake等)都是关于一些其他语言和工具堆栈。
是否有现代工具:
a)跨平台
b)漂亮的语言不可知c)易于使用
用于开发人员想要执行的所有自动化任务,但具有比Make有更多现代功能和易用性。
答案 0 :(得分:3)
我们一直很高兴地将Rake用于非Ruby构建一段时间了,结果是一个体面的构建工具需要具备编程语言的能力。我们还没有发现任何我们无法做到的事情,并将其应用于.NET和Java项目。这对你来说不够语言吗?
答案 1 :(得分:3)
我很惊讶没有人提到过scons。
它是用Python编写的,但它是跨平台和语言无关的。我已经开始将它用于个人C ++项目。
此外,SCons网站与其他产品的比较非常好:
http://www.scons.org/wiki/SconsVsOtherBuildTools
您可以将SCons与您的存储库捆绑在一起,这会增加大约2Mb的所有工具:
答案 2 :(得分:0)
Waf与Make有类似的设计目标。我没有广泛使用过任何一个,但waf wiki has a detailed comparison with other build systems解释了为什么类似制造的系统并不好。这主要归结为类似make的构建系统实现了他们自己有限的编程语言,这是不易扩展的,而不是使用功能齐全的现有编程语言(Waf是基于python的)。