gpt4 book ai didi

c - 我的 Makefile 中的 rm -f 命令不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:49 24 4
gpt4 key购买 nike

引用下面的代码,命令 rm -f *.o 没有删除 realnumsets.ogestore.o 文件在编译过程之后。对于如何删除这些 *.o 文件,您有什么建议吗?

~/workspace$ more Makefile
eseguibile : gestore.o realnumsets.o Makefile
gcc -ansi -Wall -O gestore.o realnumsets.o -o myprog

gestore.o : gestore.c realnumsets.h Makefile
gcc -ansi -Wall -O -c gestore.c

realnumsets.o : realnumsets.c realnumsets.h Makefile
gcc -ansi -Wall -O -c realnumsets.c

clean :
rm -f *.o
~/workspace$ make 
gcc -ansi -Wall -O -c gestore.c
gcc -ansi -Wall -O -c realnumsets.c
gcc -ansi -Wall -O gestore.o realnumsets.o -o myprog
~/workspace$ ls -la
total 60
drwx------ 2 ubuntu ubuntu 4096 May 20 17:57 ./
drwxrwxr-x 9 ubuntu ubuntu 4096 May 20 14:33 ../
-rw------- 1 ubuntu ubuntu 289 May 20 16:35 Makefile
-rw------- 1 ubuntu ubuntu 6271 May 20 14:45 gestore.c
-rw------- 1 ubuntu ubuntu 4624 May 20 17:57 gestore.o
-rwx------ 1 ubuntu ubuntu 13588 May 20 17:57 myprog*
-rw------- 1 ubuntu ubuntu 5101 May 20 14:44 realnumsets.c
-rw------- 1 ubuntu ubuntu 584 May 20 14:08 realnumsets.h
-rw------- 1 ubuntu ubuntu 3792 May 20 17:57 realnumsets.o

预期结果:

~/workspace$ ls 
Makefile gestore.c myprog* realnumsets.c realnumsets.h

实际结果:

~/workspace$ ls 
Makefile gestore.c gestore.o myprog* realnumsets.c realnumsets.h realnumsets.o

最佳答案

您必须运行 make clean 才能运行 clean 目标。仅键入 make 仅运行默认目标 (eseguibile) 及其依赖项。

关于c - 我的 Makefile 中的 rm -f 命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56226116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com