windows - 强制 mingw32-make 忽略 sh

标签 windows makefile mingw

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

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

最佳答案

事实证明,我偶然找到了解决方案。我读过 mingw32-make 应该查看 SHELL 环境变量......但它没有!但是,您可以像这样在命令行上指定选项:

mingw32-make SHELL=cmd

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

关于windows - 强制 mingw32-make 忽略 sh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24066265/

相关文章:

c++ - 在 Windows 服务器域内检索用户的名字和姓氏,给定其登录名

makefile - Makefile 中的递归...还有其他解决方案吗?

android - 编译 Android 源代码 (JNI) 时出现构建错误

windows - 在带有 MinGW 的 Windows x64 下使用 GNU 科学库 (GSL)

java - 在 Windows 上安装支持 Java 的 NetBeans?

c# - 如何在多个程序集上共享一个接口(interface)

windows - 当您卸载程序时,Windows 如何在下次重新启动时删除锁定的文件?

c - 扩展 GNU make 隐式规则

ffmpeg - gdb 不会停在即使是微不足道的断点

C++/Eclipse CDT代码补全问题(Wascana,mingw)