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

Pro*_*ick 0 c linux makefile

参考下面的代码,该命令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
Run Code Online (Sandbox Code Playgroud)
~/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
Run Code Online (Sandbox Code Playgroud)
~/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

Run Code Online (Sandbox Code Playgroud)

预期成绩:

~/workspace$ ls 
Makefile  gestore.c  myprog*  realnumsets.c  realnumsets.h 
Run Code Online (Sandbox Code Playgroud)

实际结果:

~/workspace$ ls 
Makefile  gestore.c  gestore.o  myprog*  realnumsets.c  realnumsets.h  realnumsets.o
Run Code Online (Sandbox Code Playgroud)

Joh*_*ica 6

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