基于Windows的make工具的建议

时间:2009-01-09 02:21:45

标签: makefile

有没有人对好的,快速的制作工具有任何建议? SCons的? KJam?还有别的吗?

跨平台工具也是可以接受的。

6 个答案:

答案 0 :(得分:6)

  • GNU make速度很快,但原生Windows端口不是很精致;关于哪些shell用于执行命令的事情,有很多关于pitfal的事情。 (在GNU make manual中搜索“MS-DOS”。)
  • SCons在Windows上运行良好。 SCons(上次我看过)在大型项目(数千个文件及以上版本)上出现了一些严重的性能问题,但那是几年前的事情。
  • CMake是一个很好的工具,如果你想在Visual Studio中工作但仍然保持跨平台并允许其他平台上的其他开发工具。也可以为windows生成makefile,因此您不会绑定到Visual Studio。
  • 无论你怎么想Ant,它都是的替代品。这就像是说SUV是一级方程式赛车的替代品。他们是完全不同的野兽。 Ant对某些事物有好处,并为其他人做好准备。
  • 您可能需要调查一个名为premake的相对较新的工具。我看的时候看起来很有意义,但我没有详细检查过。

答案 1 :(得分:2)

在PC上说你的标题,所以我认为你的意思是Windows?如果是这样,我建议安装Cygwin环境,如果您安装所有软件包,GNU's make是交易的一部分。如果您使用的是Linux平台或Unix变体之一,那么您可以直接使用GNU make。

答案 2 :(得分:1)

您可能对AntRakeGant等跨平台工具感兴趣。这些应该给你最多,如果不是GNU make的所有功能,虽然编译C代码可能比其他更难。

答案 3 :(得分:1)

我最近开始使用BJam。它是跨平台的,并且具有比make更合理的语法。

答案 4 :(得分:1)

如果您使用的是Windows,并且拥有.Net Framework,则可以使用MSBuild。它与nAnt非常相似,并且得到了社区的大量支持(一些非常详细的社区工具包在那里)。它有一个有点陡峭的学习曲线,但是一旦掌握它就会非常强大。

另一种选择可能是编写PowerShell脚本。这取决于你想做什么我想。在我对makefile的有限经验中,他们通常是编译某些东西,或者设置环境条件,你可以在Windows平台上使用批处理文件。

答案 5 :(得分:0)

如果您需要构建基于C语言的项目,请访问www.routinetools.com查看rtEasyMake。它基于Windows,非常容易设置。