【发布时间】:2015-07-25 04:49:49
【问题描述】:
我在 Cygwin bash 终端中运行任何 make 命令时遇到问题。以下是返回的错误。
"'ygdrive' 不被识别为内部或外部命令、可运行程序或批处理文件"
但是,我能够使用 cmd.exe 正确运行 make 文件,任何帮助将不胜感激。
感谢埃里克 E
【问题讨论】:
-
你运行的是哪个make.exe?
标签: c bash cmd makefile cygwin
我在 Cygwin bash 终端中运行任何 make 命令时遇到问题。以下是返回的错误。
"'ygdrive' 不被识别为内部或外部命令、可运行程序或批处理文件"
但是,我能够使用 cmd.exe 正确运行 make 文件,任何帮助将不胜感激。
感谢埃里克 E
【问题讨论】:
标签: c bash cmd makefile cygwin
看起来您正在使用\cygdrive\<letter>\... 引用某个配方中的路径。 bash 将单个反斜杠解释为转义字符,因此忽略紧随其后的 c。
解决方案:
如果您希望 Makefile 可移植到 Unix 系统,只需在 /cygdrive/<letter>/... 这样的路径中写入正斜杠即可。
无论如何,这样的路径应该在make 变量中,因为它在另一台机器上可能完全不同。
【讨论】:
Felix 的上述解决方案可能是其他人的答案,但我的问题的解决方案是从我的 Makefile 顶部删除“SHELL=C:/Windows/System32/cmd.exe”..
【讨论】: