GNU/Linux >> Linux Esercitazione >  >> Linux

Perché vengono usati sia `make clean` che `make mrproper`?

La pulizia viene eseguita su tre livelli, come descritto in un commento nel Makefile del kernel Linux:

###
# 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

Secondo il Makefile, il file mrproper target dipende dal clean bersaglio (vedi riga 1421). Inoltre, il distclean target dipende da mrproper .

Esecuzione di make mrproper sarà quindi sufficiente in quanto eliminerebbe anche le stesse cose del clean target farebbe (e altro).

Il mrproper target è stato aggiunto nel 1993 (Linux 0.97.7) ed è sempre dipeso dal clean obbiettivo. Ciò significa che non è mai stato necessario utilizzare entrambi obiettivi come in make clean && make mrproper .

Riferimento storico:https://archive.org/details/git-history-of-linux


clean è un prerequisito per mrproper target in Makefile, quindi eseguendo make clean separatamente è ridondante.


Linux
  1. Perché Ctrl+m e Ctrl+q non vengono utilizzati nelle scorciatoie Bash?

  2. Perché alcune porte sono segnalate da Nmap filtrate e non le altre?

  3. 18.04:Perché sia ​​Xorg che Xwayland?

  4. Perché Unix è ancora utilizzato se Linux è basato su di esso e Linux è gratuito?

  5. Perché e come alcune librerie condivise sono eseguibili, come se fossero eseguibili?

Linux:perché vero e falso sono così grandi?

Perché alcune Emoji in bianco e nero e altre sono troppo grandi?

Esistono ide di script di shell ben noti e ben utilizzati per Un*x?

Che cos'è il comando Grep in Linux? Perché viene utilizzato e come funziona?

Perché i numeri di chiamata del sistema Linux in x86 e x86_64 sono diversi?

Perché vero e falso sono così grandi?