我是编译新手。我正在安装FFmpeg并且每一步后面都有一个make distclean
(或者曾经有一个make clean
)。它起什么作用?
答案1
通常,Automake 会自动确定哪些文件需要清理。当然,Automake 还会识别一些变量,这些变量可以定义用于指定需要清理的其他文件。这些变量包括MOSTLYCLEANFILES
、CLEANFILES
、DISTCLEANFILES
和MAINTAINERCLEANFILES
。
编辑您的 automake.am 来指定要删除的内容。
如果configure
建立了,就distclean
应该删除它。
简短的回答
make distclean
(不适用于所有程序,但适用于大多数程序)将删除由./configure
和由制作的所有文件make
答案2
根据GNU网站,
‘distclean’
删除当前目录中通过配置或构建程序创建的所有文件(或由此 makefile 创建的文件)。如果您已解压源代码并构建程序而未创建任何其他文件,则“make distclean”应仅保留分发中的文件。但是,无需删除使用“mkdir -p”创建的父目录,因为它们本来就可能存在。