3

我终于设法在 Windows 中编译了一个程序,这需要一段时间,如果没有这里的帮助,这将是不可能的。现在一切正常,除了:“make clean”产量

/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-makein完成的msys。我也试过“mingw-32-make clean” msys,还是没有运气;我也不确定 Cygwin 是否支持“make clean”。我在 Windows 7 64 位上运行整个程序。

我该如何解决这个问题?

错误 rm 而不是 del

4

2 回答 2

3

看起来你正在混合你的平台。delcmd.exe内置的,这就是为什么 Bash 找不到它的原因。的类比delrm

尝试make下运行cmd.exe

或者

编辑 Makefile,替换del /Srm -f

于 2013-01-18T21:22:51.253 回答
2

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

我的文件只包含:

RM := rm -rf

这对我来说很好。

于 2013-10-21T15:42:35.893 回答