我想使用mingw来编译我的C语言项目。
我发现命令make all成功了,但是make clean失败了。我的测试项目中只有两个文件:test.c和Makefile.mak.
test.c:
#include <stdio.h>
int main()
{
printf("Hello world\n");
while (1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
Makefile.mak:
all: test.o
gcc test.o -o test.exe
test.o: test.c
gcc -c test.c
clean:
@echo "clean project"
-rm test *.o
@echo "clean completed"
.PHONY: clean
Run Code Online (Sandbox Code Playgroud)
当我运行时make all -f Makefile.mak,它成功并生成了预期的结果test.exe,而且我也可以运行可执行文件。但是,当我运行时make clean -f Makefile.mak,它失败了,错误是:
"clean project"
rm test *.o
process_begin: CreateProcess(NULL, rm test *.o, ...) failed.
make (e=2):
Makefile.mak:8: recipe …Run Code Online (Sandbox Code Playgroud)