【问题标题】:Cygwin bash.exe cannot run make, works in cmd.exeCygwin bash.exe 无法运行 make,在 cmd.exe 中工作
【发布时间】:2015-07-25 04:49:49
【问题描述】:

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

"'ygdrive' 不被识别为内部或外部命令、可运行程序或批处理文件"

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

感谢埃里克 E

【问题讨论】:

  • 你运行的是哪个make.exe?

标签: c bash cmd makefile cygwin


【解决方案1】:

看起来您正在使用\cygdrive\<letter>\... 引用某个配方中的路径。 bash 将单个反斜杠解释为转义字符,因此忽略紧随其后的 c

解决方案:

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

  2. 1234563 /li>

无论如何,这样的路径应该在make 变量中,因为它在另一台机器上可能完全不同。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 2018-06-05
      • 1970-01-01
      • 2015-03-30
      • 2021-06-22
      • 2014-09-13
      • 1970-01-01
      相关资源
      最近更新 更多