指导mingw make文件mingw32-make

时间:2012-02-28 13:33:31

标签: c++ windows makefile mingw

我是C ++程序员,在Linux上有GCC经验。我想在Windows中开发一个应用程序,所以我需要一个完整的指南来制作文件,变量和mingw32-make。有没有人可以为此介绍资源?

2 个答案:

答案 0 :(得分:8)

mingw32-make只是GNU make的预构建版本,所以 http://www.gnu.org/software/make/manual/应该拥有全部 您需要的信息。

答案 1 :(得分:0)

我遇到的主要区别是mingw32-make将使用Windows PATH。因此,如果您尝试从git bash运行它,将不会像您期望的那样运行(即,当您不希望它运行时,它将调用bat脚本,并且填充也无法正常工作)。

设置SHELL := /bin/bash或任何类似的设置都不会产生任何效果(您可以通过运行make -d进行调试),但是仍然可以使用bash而不是{{1} },方法是设置sh。但这并不能解决Windows PATH问题。

但是,我确实注意到的是,如果我另外设置了SHELL := bash.exe,那么它突然在git bash中表现正常,就好像它开始使用类Unix路径一样(如果有人可以确认/确切解释为什么会很棒)

所以我在.SHELLFLAGS := -euo pipefail -c中得到了以下内容:

Makefile

通过该设置,它在git bash中似乎正常运行,就像在Linux上一样。