MSYS / Cygwin中的“make clean”问题

时间:2013-01-18 20:34:15

标签: windows makefile recipe

我终于设法在Windows中编译了一个程序,这需要一段时间,如果没有这方面的帮助就不可能。这一切现在都有效,除了:“干净”收益率

/bin/sh: del: command not found
Makefile:44: recipe for target `clean' failed
make: *** [clean] Error 127

在makefile中,clean命令看起来像

clean:
del /S *.o *~ *.out [...], eliminating all resulting .o and executables resulting from make.

mingw64在路径中,我尝试在路径中使用cygwin/bin而没有,两者都具有相同的结果。 “制作”已在mingw32-make中使用msys完成。我还在msys尝试了“mingw-32-make clean”,但仍然没有运气;我也不确定Cygwin是否支持“make clean”。我在Windows 7,64位运行整个事情。

如何解决此问题?

Error with rm instead of del

2 个答案:

答案 0 :(得分:2)

好像你正在混合你的平台。 del是内置cmd.exe,这就是Bash无法找到的原因。模拟delrm

尝试在make

下运行cmd.exe

编辑Makefile,将del /S替换为rm -f

ref

答案 1 :(得分:1)

也可以在项目文件夹中创建一个名为makefile.defs的文件,并覆盖由eclipse自动设置为“del”的makefile变量RM。该文件包含在[Config]文件夹

中的“makefile”中

我的文件只包含:

RM := rm -rf

这对我来说很好。