Cygwin bash.exe无法运行make,适用于cmd.exe

时间:2015-07-25 04:49:49

标签: c bash cmd makefile cygwin

我在Cygwin bash终端中运行任何make命令时遇到问题。以下是返回的错误。

“'ygdrive'未重新配置为内部或外部命令,可操作程序或批处理文件”

但是我可以使用cmd.exe正确运行make文件,任何帮助都将不胜感激。

感谢Eric E

2 个答案:

答案 0 :(得分:1)

您似乎在使用\cygdrive\<letter>\...引用某个配方中的路径。 bash将单个反斜杠解释为转义字符,因此忽略它后面的c

解决方案:

  1. 如果您希望Makefile可以移植到Unix系统,只需在此/cygdrive/<letter>/...之类的路径中写正斜杠。

  2. 如果您希望Makefilecmd兼容,请使用\\cygdrive\\<letter\\...之类的双反斜杠 - bash和{{1}我会理解这一点。

  3. 在任何情况下,这样的路径都应该在cmd变量中,因为它在另一台机器上可能完全不同。

答案 1 :(得分:0)

Felix的上述解决方案可能是其他人的答案,但我的问题的解决方案是删除&#34; SHELL = C:/Windows/System32/cmd.exe"从我的Makefile顶部..

相关问题