关于各种利基构建需求(.NET,持续集成等),这里有很多问题,当然,我的利基需求是不同的.
我现在不想问一个非常具体的问题,而是想对可用的构建工具(例如make,ant等)进行调查,这样我就可以根据需要更智能地提出跟进问题.
在您的回答中,请包括:
一个构建工具
链接到有关该工具的主页面
如果你知道一些优点和缺点(即,在带有cygwin的Windows上运行,或者特定于.NET等),那么列出一些(不是必需的 - 需要名称和链接)
如果您的构建工具已经在答案中,请对其进行评论,添加优缺点/限制/经验.只要它们不存在,您可以随意添加尽可能多的答案 - 但不要将几个构建工具放在一个答案中.
请注意,如果您复制答案,您可能会被投票 - 在评论中添加有关给定构建的其他信息.理想情况下,这些评论将随着时间的推移纳入答案中.
-亚当
使用SCons
构建脚本是Python脚本.适用于Linux,Windows,Mac OS X.
楠
http://nant.sourceforge.net/
与Ant类似,是.Net的构建工具
耙
Ruby版本的make
优点:
清洁惯用的ruby语法
Rake文件是用ruby编写的,因此利用ruby本身而不是专有文件格式或XML
Ruby on Rails与它紧密集成
缺点:
需要红宝石,并不总是可用
没有内置的打包支持/版本控制/依赖管理(参见rubygems)
premake
构建脚本生成器.使用Lua来描述构建.它可以为Visual Studio,Code :: Blocks,CodeLite,SharpDevelop,MonoDevelop等生成Makefile或项目文件.内置支持C,C++,C#,包括资源和ASP.NET等.单声道支持.
果酱家庭.
果酱
FTJam
的bjam
BJam基于FTJam,后者又基于Jam.小巧,快速,便携.C,C++的自动依赖性分析.它不是生成器 - 它不为辅助构建系统生成任何Makefile或其他构建文件.