我的环境:
我最近在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
我尝试了以下两种方法,结果都很奇怪:
make SHELL=cmd.exe
SHELL = C:\Windows\System32\cmd.exe
对于每个人,
cmd.exe
whoami
exit
,然后继续where rm
exit
,然后继续如果我多次输入exit
,则窗口将关闭,这并不会让我感到惊讶。
问题:您知道如何调试或解决该问题吗?