1. ホーム
  2. makefile

[解決済み] ターゲットが指定されていない場合、「make」アプリはどのようにしてビルドするデフォルトターゲットを知るのですか?

2022-02-05 18:56:48

質問

ほとんどのLinuxアプリは、これでコンパイルされています。

make
make install clean

私の理解では make コマンドは、ビルドターゲットの名前を引数として受け取ります。そのため、例えば install は通常、いくつかのファイルを標準的な場所にコピーするターゲットであり clean は、一時ファイルを削除するターゲットです。

しかし、どのようなターゲットが make は、引数が指定されていない場合(例えば、私の例では最初のコマンド)、ビルドするのでしょうか?

解決方法は?

デフォルトでは、最初に . 別名 デフォルトのゴール そのためには、他のターゲット(特に、最初のターゲットが依存しているもの)を処理しなければならないかもしれません。

GNU Make マニュアル はこれらすべてをカバーしており、驚くほど読みやすく、有益な内容となっています。