Cygwin bash.exe无法运行make,在cmd.exe中工作

Cygwin bash.exe无法运行make,在cmd.exe中工作,c,bash,cmd,makefile,cygwin,C,Bash,Cmd,Makefile,Cygwin,我在Cygwin bash终端中运行任何make命令时遇到问题。以下是返回的错误 “ygdrive”未重新确认为内部或外部命令、可操作程序或批处理文件” 但是,我能够正确运行使用cmd.exe的make文件,任何帮助将不胜感激 谢谢Eric E看起来您正在使用\cygdrive\\\…引用某个配方中的路径bash将单个反斜杠解释为转义字符,因此忽略紧跟其后的c 解决方案: 如果希望Makefile可移植到Unix系统,只需在如下路径中写入前向斜杠/cygdrive//… 如果您希望Makefil

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

“ygdrive”未重新确认为内部或外部命令、可操作程序或批处理文件”

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


谢谢Eric E

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

解决方案:

  • 如果希望
    Makefile
    可移植到Unix系统,只需在如下路径中写入前向斜杠
    /cygdrive//…


  • 如果您希望
    Makefile
    也与
    cmd
    兼容,请使用双反斜杠,如
    \\cygdrive\\,Felix的上述解决方案可能是其他解决方案,但我的问题的解决方案是删除“SHELL=C:/Windows/System32/cmd.exe”从我的Makefile顶部..

    正在运行哪个make.exe?