在Windows平台上制作和替代,利弊

时间:2009-02-07 22:50:09

标签: c makefile fortran build-system

我正在寻找制作平台。我已经阅读了一些关于gnu make的内容,并且它在Windows平台上遇到了一些问题(从斜杠/反斜杠到shell确定......)所以我想听听我的替代方案是什么?

如果重要的话,我正在进行fortran开发并结合(非常)小型项目(最多50k行),但我认为这并不重要,因为大多数都是语言不可知类型。< / p>

什么是gnu有缺点,我有什么替代品,有什么优势?

6 个答案:

答案 0 :(得分:2)

有一些很好的工具可以在Windows上进行持续集成和构建。我想到的两个是NAnt,它将自己描述为.Net构建工具,但可用于构建任何东西 - 它的开源和非常可扩展,尽管UI缺乏。我最近开始使用Hudson这很棒,输出比NAnt好,使它更容易使用。我对这些工具和Fortran没有经验,所以好运。

我对make及其派生词的思考是基于它的年龄来避免,它是当时的一个好工具,但它现在已经有20年了,而且技术(甚至在构建领域)从那以后已经发展了很多。

答案 1 :(得分:2)

您可以查看cmake。它是一种“元制作”系统:你为它编写一个make文件,它说明你的项目是如何构建的,它需要哪些库和来源,等等。它可以为GNU make,nmake(我相信)为Kdevelop和Visual Studio的项目文件构建make文件。

KDE已经将它用于KDE4以后,它已经大大增强了:CMake

另一个这样的系统是Bakefile,它是为wxWidgets GUI工具包生成make文件和项目文件而构建的。它也可以用于非wx应用程序,并且相对年轻和现代(使用XML作为其makefile描述)。

答案 2 :(得分:1)

还有nmake,这是微软的nmake版本。我建议坚持使用gnu make。我建议总是使用像斜杠一样的Unix;他们也适用于Windows。 Gnu make被广泛使用,您可以轻松找到教程并获得有关它的使用建议。这也是一项更好的投资,因为您也可以在未来的其他领域使用它。最后,它的功能更加丰富。

答案 3 :(得分:1)

我在Windows下使用GNU make并没有任何问题。但是,我也使用bash作为我的shell。 make和bash都是www.cygwin.com的Cygwin软件包的一部分,我强烈建议你安装bash&amp;所有常见的命令行工具(grep,sed等),如果你打算从命令行使用make。

答案 4 :(得分:1)

即使在窗户上,Make也经得起时间的考验,我每天都会使用它,但也有msbuild

答案 5 :(得分:0)

详情,详情...

鉴于你的小项目,我只是从MS nmake开始。然后,如果这还不够,请转到GNUmake。上面的其他建议也很好。 Ant和CMake很好,但你不需要它们,如果你有问题,有很多让用户可以帮助你。

就此而言,由于你在Windows上,MS IDE没有内置的构建工具。只需点击即可。

保持简单。计划扔掉第一个,你还是会。

维基百科也有这样说:

http://en.wikipedia.org/wiki/List_of_build_automation_software