我正在寻找一个制作平台。我已经阅读了一些关于 gnu make 的内容,并且它在 Windows 平台上遇到了一些问题(从斜杠/反斜杠到 shell 确定......)所以我想听听我的替代方案是什么?
如果重要的话,我会在小型项目(最大 50k 行)上结合(非常)小 c 进行 fortran 开发,但我认为这并不重要,因为其中大多数都是与语言无关的类型。
什么是 gnu make 缺点,我有什么替代方案,有什么优点?
我正在寻找一个制作平台。我已经阅读了一些关于 gnu make 的内容,并且它在 Windows 平台上遇到了一些问题(从斜杠/反斜杠到 shell 确定......)所以我想听听我的替代方案是什么?
如果重要的话,我会在小型项目(最大 50k 行)上结合(非常)小 c 进行 fortran 开发,但我认为这并不重要,因为其中大多数都是与语言无关的类型。
什么是 gnu make 缺点,我有什么替代方案,有什么优点?
你可以看看cmake
。它是一种“元制作”系统:您为它编写一个制作文件,其中说明了您的项目的结构,它需要哪些库和源等等。它可以为您构建 GNU make、nmake(我相信)、Kdevelop 和 Visual Studio 的项目文件的 make 文件。
KDE 已将其用于 KDE4 及以后的版本,并且此后得到了极大的增强:CMake
另一个这样的系统是Bakefile,它是为 wxWidgets GUI 工具包生成生成文件和项目文件而构建的。它也可以用于非 wx 应用程序,并且相对年轻和现代(使用 XML 作为其 makefile 描述)。
还有nmake,它是微软的 nmake 版本。不过,我建议坚持使用 gnu make。我的建议是始终使用 Unix 之类的斜杠;它们也适用于 Windows。Gnu make 被广泛使用,您可以轻松找到教程并获得有关它的使用建议。这也是一项更好的投资,因为您将来也可以在其他领域使用它。最后,它的功能要丰富得多。
我在 Windows 下使用 GNU make 并且没有任何问题。但是,我也使用 bash 作为我的 shell。make 和 bash 都可以作为 Cygwin 软件包的一部分从 www.cygwin.com 获得,如果你打算从命令行使用 make,我强烈建议你安装 bash 和所有常用的命令行工具(grep、sed 等) .
Make 即使在 Windows 上也经受住了时间的考验,我每天都在使用它,但也有msbuild
细节,细节……
鉴于您的小项目,我会从 MS nmake 开始。如果这还不够,请继续使用 GNUmake。上面的其他建议也很好。Ant 和 CMake 很好,但你不需要它们,如果你有问题,有很多 make 用户可以帮助你。
就此而言,由于您在 Windows 上,MS IDE 没有内置构建工具。只需单击即可。
把事情简单化。计划把第一个扔掉,反正你会的。
维基百科也有这样的说法:
http://en.wikipedia.org/wiki/List_of_build_automation_software