如何使用 make clean 清理可执行文件?

如何使用 make clean 清理可执行文件?

使用 make 编译了几个 *.c 和 *.h 文件后,我使用 make clean 清理了目标文件。但是我不知道如何删除可执行文件。

我的 makefile 代码 -->

    CC=gcc
    CFLAGS=-I.
    mp1: main.o downloader.o json.o
            $(CC) -o mp1 main.o downloader.o json.o -I.
    .PHONY : clean
    clean :
           -rm *.o $(objects)                              

答案1

您的可执行文件似乎是文件mp1。将此文件添加到目标rm中的命令中clean

clean :
       -rm *.o $(objects) mp1

答案2

$ sudo make clean

上述命令将清除所有.o文件

答案3

make当您的系统中没有此命令时,此命令很有用。

$ find coding/ -type f -executable | xargs rm

此命令删除目录中的所有可执行文件coding

该命令的第一部分,该find部分列出了所有可执行的文件。

命令的第二部分获取第一部分的输入并将其提供给rm命令。

xargs- 将其标准输入转换为另一个程序的参数的命令,请参阅手册页以获取更多信息

相关内容