
Ich bin neu in der Kompilierung. Ich installiereFFmpegund nach jedem Schritt erscheint make distclean
(oder gab es früher make clean
) ein . Was bewirkt es?
Antwort1
Im Allgemeinen werden die zu bereinigenden Dateien automatisch von Automake bestimmt. Natürlich erkennt Automake auch einige Variablen, die definiert werden können, um zusätzliche zu bereinigende Dateien anzugeben. Diese Variablen sind MOSTLYCLEANFILES
, CLEANFILES
, DISTCLEANFILES
, und MAINTAINERCLEANFILES
.
Bearbeiten Sie Ihre automake.am, um anzugeben, was gelöscht wird.
Wenn configure
es erstellt wurde, distclean
sollte es gelöscht werden.
Kurze Antwort
make distclean
(funktioniert nicht bei ALLEN Programmen, aber bei den meisten) entfernt ALLE Dateien, die von erstellt wurden, ./configure
und ALLE Dateien, die von erstellt wurdenmake
Antwort2
EntsprechendGNU.org,
'Entfernen'
Löscht alle Dateien im aktuellen Verzeichnis (oder die von diesem Makefile erstellt wurden), die beim Konfigurieren oder Erstellen des Programms erstellt wurden. Wenn Sie die Quelle entpackt und das Programm erstellt haben, ohne andere Dateien zu erstellen, sollte „make distclean“ nur die Dateien hinterlassen, die in der Distribution enthalten waren. Es ist jedoch nicht erforderlich, übergeordnete Verzeichnisse zu löschen, die mit „mkdir -p“ erstellt wurden, da diese ohnehin vorhanden sein könnten.