我在 Cygwin bash 终端中运行任何 make 命令时遇到问题。以下是返回的错误。
“‘ygdrive’未被识别为内部或外部命令、可操作程序或批处理文件”
但是我能够使用 cmd.exe 正确运行 make 文件,任何帮助将不胜感激。
谢谢埃里克·E
最佳答案
看起来您正在使用 \cygdrive\<letter>\...
引用某些配方中的路径。 bash
将单个反斜杠解释为转义字符,因此忽略 c
直接跟随它。
解决方案:
如果您想要
Makefile
要移植到 Unix 系统,只需在类似/cygdrive/<letter>/...
的路径中写入正斜杠即可.如果您想要
Makefile
与cmd
兼容也可以使用双反斜杠,例如\\cygdrive\\<letter\\...
-- 两者bash
和cmd
就会明白这一点。
无论如何,这样的路径应该在 make
中变量,因为它在另一台机器上可能完全不同。
关于Cygwin bash.exe 无法运行 make,但可以在 cmd.exe 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31623050/