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