3

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

如果重要的话,我会在小型项目(最大 50k 行)上结合(非常)小 c 进行 fortran 开发,但我认为这并不重要,因为其中大多数都是与语言无关的类型。

什么是 gnu make 缺点,我有什么替代方案,有什么优点?

4

6 回答 6

2

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

我对 make 及其衍生产品的想法是避免基于它的年龄,这是当时一个很好的工具,但它现在必须有 20 年的历史,而且技术(即使是在构建领域)从那时起已经有了相当大的进步。

于 2009-02-07T23:08:57.667 回答
2

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

KDE 已将其用于 KDE4 及以后的版本,并且此后得到了极大的增强:CMake

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

于 2009-02-08T22:28:05.130 回答
1

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

于 2009-02-07T23:25:46.213 回答
1

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

于 2009-02-08T00:28:03.200 回答
1

Make 即使在 Windows 上也经受住了时间的考验,我每天都在使用它,但也有msbuild

于 2009-02-08T01:15:17.990 回答
0

细节,细节……

鉴于您的小项目,我会从 MS nmake 开始。如果这还不够,请继续使用 GNUmake。上面的其他建议也很好。Ant 和 CMake 很好,但你不需要它们,如果你有问题,有很多 make 用户可以帮助你。

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

把事情简单化。计划把第一个扔掉,反正你会的。

维基百科也有这样的说法:

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

于 2011-04-11T20:37:35.350 回答