make:/ bin / sh:找不到命令

时间:2019-01-25 14:13:59

标签: makefile

我的环境

我最近在Windows 10电脑上安装了MinGW和GNUWin32。

我可以在不使用make文件的情况下成功使用g ++进行编译。

使用makefile,make查找g ++进行编译。

问题

我的清理规则失败:

make: /bin/sh: Command not found
make: *** [clean] Error 127

我编辑了我的makefile ,使其只有以下内容:

RM = C:\WFF\GNUWin32\bin\rm.exe

clean :
    whoami
    where rm
    ${RM} *.o *.exe

当我执行make 时,结果如下:

whoami
tilt
where rm
c:\WFF\GNUWin32\bin\rm.exe
C:\WFF\GNUWin32\bin\rm.exe *.o *.exe
make: /bin/sh: Command not found
make: *** [clean] Error 127

观察

whoami有用
where工作并找到rm.exe

但是,通过对${RM}的宏替换,找不到rm.exe

我尝试了以下两种方法,结果都很奇怪:

  1. 以这种方式执行了make文件:make SHELL=cmd.exe
  2. 将此添加到makefile中:SHELL = C:\Windows\System32\cmd.exe

对于每个人,

  • 致电cmd.exe
  • 执行命令whoami
  • 然后停止
  • 我输入exit,然后继续
  • 调用cmd.exe
  • 执行where rm
  • 然后停止
  • 我输入exit,然后继续

如果我多次输入exit,则窗口将关闭,这并不会让我感到惊讶。

问题:您知道如何调试或解决该问题吗?

0 个答案:

没有答案