GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum werden sowohl `make clean` als auch `make mrproper` verwendet?

Die Bereinigung erfolgt auf drei Ebenen, wie in einem Kommentar im Makefile des Linux-Kernels beschrieben:

###
# Cleaning is done on three levels.
# make clean     Delete most generated files
#                Leave enough to build external modules
# make mrproper  Delete the current configuration, and all generated files
# make distclean Remove editor backup files, patch leftover files and the like

Laut Makefile ist der mrproper Ziel hängt von clean ab Ziel (siehe Zeile 1421). Zusätzlich die distclean Ziel hängt von mrproper ab .

Ausführen von make mrproper wird daher ausreichen, da es auch die gleichen Dinge entfernen würde wie der clean Ziel würde genügen (und mehr).

Die mrproper target wurde 1993 (Linux 0.97.7) hinzugefügt und war immer von clean abhängig Ziel. Das bedeutet, dass es nie notwendig war, beide zu verwenden Ziele wie in make clean && make mrproper .

Historische Referenz:https://archive.org/details/git-history-of-linux


clean ist Voraussetzung für mrproper target im Makefile, also Ausführen von make clean separat ist überflüssig.


Linux
  1. Warum Deis und was ist das?

  2. Linux-Kernel-Live-Debugging, wie wird es gemacht und welche Tools werden verwendet?

  3. DESTDIR und PREFIX des Herstellers

  4. Warum wird immer noch Unix verwendet, wenn Linux darauf basiert und Linux kostenlos ist?

  5. Warum sind .so-Dateien ausführbar?

Linux – Warum sind wahr und falsch so groß?

Warum sind einige Emoji B&W und andere zu groß?

Gibt es bekannte und häufig verwendete Shell-Scripting-Ides für Un*x?

Was ist der Grep-Befehl unter Linux? Warum wird es verwendet und wie funktioniert es?

Warum unterscheiden sich Linux-Systemrufnummern in x86 und x86_64?

Warum sind wahr und falsch so groß?