我在Cygwin bash终端中运行任何make命令时遇到问题。以下是返回的错误。
“'ygdrive'未重新配置为内部或外部命令,可操作程序或批处理文件”
但是我可以使用cmd.exe正确运行make文件,任何帮助都将不胜感激。
感谢Eric E
答案 0 :(得分:1)
您似乎在使用\cygdrive\<letter>\...
引用某个配方中的路径。 bash
将单个反斜杠解释为转义字符,因此忽略它后面的c
。
解决方案:
如果您希望Makefile
可以移植到Unix系统,只需在此/cygdrive/<letter>/...
之类的路径中写正斜杠。
如果您希望Makefile
与cmd
兼容,请使用\\cygdrive\\<letter\\...
之类的双反斜杠 - bash
和{{1}我会理解这一点。
在任何情况下,这样的路径都应该在cmd
变量中,因为它在另一台机器上可能完全不同。
答案 1 :(得分:0)
Felix的上述解决方案可能是其他人的答案,但我的问题的解决方案是删除&#34; SHELL = C:/Windows/System32/cmd.exe"从我的Makefile顶部..