
我是編譯新手。我正在安裝FFmpeg每一步之後都有一個make distclean
(或曾經有過)。make clean
它有什麼作用?
答案1
一般來說,可以清理的檔案是由Automake自動決定的。當然,Automake 也識別一些可以定義的變數來指定要清理的其他檔案。這些變數是MOSTLYCLEANFILES
、CLEANFILES
、DISTCLEANFILES
和MAINTAINERCLEANFILES
。
編輯 automake.am 以指定要刪除哪些內容。
如果configure
建立了它,那麼distclean
應該刪除它。
簡短的回答
make distclean
(不適用於所有程序,但適用於大多數程序)將刪除由以下人員創建的所有文件./configure
以及由以下人員創建的所有文件make
答案2
根據GNU.org,
'除乾淨'
刪除目前目錄中(或由該 makefile 建立的)透過配置或建置程式所建立的所有檔案。如果您已解壓縮原始程式碼並建置程式而沒有建立任何其他文件,則「make distclean」應僅保留發行版中的文件。但是,無需刪除使用“mkdir -p”建立的父目錄,因為它們無論如何都可能存在。