我注意到,如果PATH中存在sh.exe,则mingw32-make将使用它来启动命令。但如果没有,它将使用cmd.exe。问题是这两个应用程序完全不兼容,没有办法创建适用于两者的makefile。
有没有办法让mingw32-make始终使用cmd.exe?或者创建一个环境来强制mingw32-make忽略sh.exe?
有没有办法让mingw32-make始终使用cmd.exe?或者创建一个环境来强制mingw32-make忽略sh.exe?
事实证明,我偶然找到了解决方案。我曾经读过mingw32-make应该查看SHELL环境变量......但它没有!不过,你可以像下面这样在命令行中指定选项:
mingw32-make SHELL=cmd
sh.exe
和cmd.exe
中的make
时,这是合法的答案。在我看来,这没有任何“不理想”的地方。 - Timothy Gu