使用 sh.exe 的 gmake 会导致构建错误



我有一个makefile,当sh.exe不在路径上时,它可以在Windows系统上工作。但是当 sh.exe 位于 Windows 路径上时,它会停止并显示错误。显然,sh.exe 无法处理混合/和 \ 的路径,例如:

 cc $CFLAGS) C:ab/c/d/myfile.c

它生成以下错误

 Fatal error: could not open source file "c:ab/c/d/myfile.c"

由于我无法更改make文件(它是由某些应用程序自动生成的),我如何强制gmake不使用sh.exe或强制sh.exe接受此类文件?

尝试gmake SHELL="cmd" .请参阅 GNU 制作文档 了解更多信息。特别要注意这个花絮:

请注意,此对外壳的扩展搜索仅限于以下情况 其中 SHELL 是从生成文件中设置的;如果在环境中设置 或命令行,您应该将其设置为完整路径名 shell,就像Unix上的东西一样。

最新更新