关于各种利基构建需求(.NET,持续集成等),这里有很多问题,但当然,我的利基需求是不同的。
我现在不想问一个非常具体的问题,而是想对可用的构建工具(例如make,ant等)进行调查,以便在需要时更智能地提出跟进问题。
在你的回答中,请包括:
如果您的构建工具已经在答案中,请对其进行评论,添加优缺点/限制/体验。只要它们不存在,您可以随意添加尽可能多的答案 - 但不要将几个构建工具放在一个答案中。
请注意,如果您复制答案,可能会被低估 - 在评论中添加有关给定构建的其他信息。理想情况下,这些评论将随着时间的推移纳入答案。
- 亚当
答案 0 :(得分:11)
构建脚本是Python脚本。适用于Linux,Windows,Mac OS X.
答案 1 :(得分:7)
答案 2 :(得分:6)
Ruby的make版本
优点:
缺点:
答案 3 :(得分:5)
Jam家族。
BJam基于FTJam,后者又基于Jam。小巧,快速,便携。 C,C ++的自动依赖性分析。它不是生成器 - 它不为辅助构建系统生成任何Makefile或其他构建文件。
答案 4 :(得分:5)
构建脚本生成器。使用Lua来描述构建。它可以为Visual Studio,Code :: Blocks,CodeLite,SharpDevelop,MonoDevelop等生成Makefile或项目文件。内置支持C,C ++,C#,包括资源和ASP.NET等。单声道支持。
答案 5 :(得分:4)
答案 6 :(得分:4)
跨平台构建系统生成器。它可以为Visual Studio,Eclipse CDT,KDevelop,Code :: Blocks等生成Makefile或项目文件.C,C ++,Fortran,Java的自动依赖性分析。
答案 7 :(得分:4)
优点:
缺点:
答案 8 :(得分:4)
答案 9 :(得分:3)
赞成
缺点
他们还有一个名为Automise的工具,可以执行更多面向系统的任务。
答案 10 :(得分:3)
答案 11 :(得分:2)
http://cruisecontrol.sourceforge.net/
<强>赞成强>
<强>缺点强>
答案 12 :(得分:2)
答案 13 :(得分:2)
PSake(发音为“Sake”)
优点 -
缺点 -
这个项目相当新,看起来很有趣,并且功能非常强大,因为它是“.NET命令行”。不幸的是,我不知道有多少人花时间学习Powershell。
答案 14 :(得分:2)
答案 15 :(得分:2)
UppercuT -
这里有一些很好的解释:UppercuT
优点 -
缺点 -
答案 16 :(得分:1)
NUBuild (发音为“New-Build”)
这是最新且非常先进的.Net构建工具(非常智能的),称为NUBuild,允许您构建VB.Net和C#项目。它非常轻巧,开源,同时易于安装,几乎无需维护。
到目前为止,我们看到的构建工具是最好的!
答案 17 :(得分:1)
Bakefile是跨平台,交叉编译的本机makefile生成器。它将构建任务的编译器独立描述(XML)作为输入,并生成本机makefile(autoconf的Makefile.in,Visual C ++项目,bcc makefile等)。
Bakefile的任务是生成本机makefile,以便人们可以继续使用自己喜欢的工具。还有其他跨平台的make解决方案,但它们要么不是原生的,要么用户使用不熟悉的工具(Boost.Build),要么它们太有限(qmake)。