强制mingw32-make忽略sh

时间:2014-06-05 17:15:08

标签: windows makefile mingw

我注意到,如果PATH中存在sh.exe,那么mingw32-make将使用它来启动命令。但如果不是,那么它将使用cmd.exe。问题是两个应用程序都完全不兼容,并且没有办法创建makefile以便对两者都有效。

有没有办法让mingw32-make始终使用cmd.exe?或者创建一个环境迫使mingw32-make忽略这个sh.exe?

2 个答案:

答案 0 :(得分:6)

事实证明,我偶然找到了解决方案。我曾经读过mingw32-make应该看看SHELL环境变量......但它并没有!但是,您可以在命令行中指定选项,如下所示:

mingw32-make SHELL=cmd

这不是理想的,但我能想出的最好的。现在,我将不回答这个问题,以防有人得到更好的答案。

答案 1 :(得分:1)

我有类似的问题,并通过从批处理文件启动make来解决它,但在调用make添加之前: 设置PATH ...只有必要的根。