小编use*_*881的帖子

windows 下 make clean 失败

我想使用mingw来编译我的C语言项目。

我发现命令make all成功了,但是make clean失败了。我的测试项目中只有两个文件:test.cMakefile.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)

c mingw makefile

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

makefile ×1

mingw ×1