我注意到,如果PATH中存在sh.exe,那么mingw32-make将使用它来启动命令。但如果不是,那么它将使用cmd.exe。问题是两个应用程序都完全不兼容,并且没有办法创建makefile以便对两者都有效。
有没有办法让mingw32-make始终使用cmd.exe?或者创建一个环境迫使mingw32-make忽略这个sh.exe?
答案 0 :(得分:6)
事实证明,我偶然找到了解决方案。我曾经读过mingw32-make应该看看SHELL环境变量......但它并没有!但是,您可以在命令行中指定选项,如下所示:
mingw32-make SHELL=cmd
这不是理想的,但我能想出的最好的。现在,我将不回答这个问题,以防有人得到更好的答案。
答案 1 :(得分:1)
我有类似的问题,并通过从批处理文件启动make来解决它,但在调用make添加之前: 设置PATH ...只有必要的根。