可用的构建工具(make等)?

Ada*_*vis 10 build

关于各种利基构建需求(.NET,持续集成等),这里有很多问题,当然,我的利基需求是不同的.

我现在不想问一个非常具体的问题,而是想对可用的构建工具(例如make,ant等)进行调查,这样我就可以根据需要更智能地提出跟进问题.

在您的回答中,请包括:

  • 一个构建工具
  • 链接到有关该工具的主页面
  • 如果你知道一些优点和缺点(即,在带有cygwin的Windows上运行,或者特定于.NET等),那么列出一些(不是必需的 - 需要名称和链接)

如果您的构建工具已经在答案中,请对其进行评论,添加优缺点/限制/经验.只要它们不存在,您可以随意添加尽可能多的答案 - 但不要将几个构建工具放在一个答案中.

请注意,如果您复制答案,您可能会被投票 - 在评论中添加有关给定构​​建的其他信息.理想情况下,这些评论将随着时间的推移纳入答案中.

-亚当

jbl*_*som 11

使用SCons

构建脚本是Python脚本.适用于Linux,Windows,Mac OS X.


Tom*_*ter 7

http://nant.sourceforge.net/

与Ant类似,是.Net的构建工具


Ken*_*Liu 6

Ruby版本的make

优点:

  • 清洁惯用的ruby语法
  • Rake文件是用ruby编写的,因此利用ruby本身而不是专有文件格式或XML
  • Ruby on Rails与它紧密集成

缺点:

  • 需要红宝石,并不总是可用
  • 没有内置的打包支持/版本控制/依赖管理(参见rubygems)


san*_*iyn 5

premake

构建脚本生成器.使用Lua来描述构建.它可以为Visual Studio,Code :: Blocks,CodeLite,SharpDevelop,MonoDevelop等生成Makefile或项目文件.内置支持C,C++,C#,包括资源和ASP.NET等.单声道支持.


san*_*iyn 5

果酱家庭.

BJam基于FTJam,后者又基于Jam.小巧,快速,便携.C,C++的自动依赖性分析.它不是生成器 - 它不为辅助构建系统生成任何Makefile或其他构建文件.