GNU/Linux >> Linux の 問題 >  >> Linux

「make clean」と「make mrproper」の両方が使用されるのはなぜですか?

Linux カーネル Makefile のコメントで説明されているように、クリーニングは 3 つのレベルで行われます。

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

Makefileによると、 mrproper ターゲットは clean に依存します ターゲット (1421 行を参照)。さらに、distclean ターゲットは mrproper に依存します .

make mrproper を実行しています したがって、 clean と同じものも削除されるので十分です ターゲットはそうします(そしてそれ以上)。

mrproper target は 1993 年 (Linux 0.97.7) に追加され、常に clean に依存しています。 目標。これは、両方を使用する必要がなかったことを意味します make clean && make mrproper のようなターゲット .

歴史的な参照:https://archive.org/details/git-history-of-linux


clean mrproper の前提条件です Makefile のターゲットなので、make clean を実行します 別々にするのは冗長です。


Linux
  1. パスワードハッシュとその必要性

  2. なぜScpはとても遅いのですか、そしてそれをより速くする方法は?

  3. Linux カーネルのライブ デバッグ、それはどのように行われ、どのツールが使用されていますか?

  1. Linux の Makefile はなぜ便利なのですか?

  2. make の DESTDIR と PREFIX

  3. Linux が Unix に基づいており、Linux が無料であるのに、なぜ Unix がまだ使用されているのですか?

  1. SudoとSuを介して実行すると、パス変数が異なるのはなぜですか?

  2. Ctrl+mとCtrl+qがBashショートカットで使用されないのはなぜですか?

  3. 一部のポートがNmapによって報告され、他のポートはフィルタリングされないのはなぜですか?