回答:
デフォルトでは、デフォルトゴールとも.
呼ばれない最初のターゲットの処理から始まります。そのためには、他のターゲット(具体的には、最初のターゲットが依存するターゲット)を処理する必要がある場合があります。
GNUマニュアル作りのカバーはすべてのこのようなものを、そして驚くほど簡単かつ有益読み取りです。
make install
場合は、ビルド全体ではなく、sudoでのみ実行する必要があるため、これらを個別に実行すると便利です。
include
、最初のターゲットがである別のメイクファイルであるメイクファイルを見ています%.o : %.cpp
。したがって、デフォルトのターゲットは...すべての.cppファイルをビルドすることですか?
数秒で他の人を救い、マニュアルを読まなくても済むようにするには、ここに短い答えがあります。これをmakeファイルの先頭に追加します。
.DEFAULT_GOAL := mytarget
mytargetは、「make」が実行され、ターゲットが指定されていない場合に実行されるターゲットになります。
古いバージョンのmake(<= 3.80)を使用している場合、これは機能しません。これが事実である場合、あなたはanonが述べていることを行うことができます、これを単にmakeファイルの先頭に追加します:
.PHONY: default
default: mytarget ;
参照:https : //www.gnu.org/software/make/manual/html_node/How-Make-Works.html
GNU Makeでは、特別な変数を使用してデフォルトのmakeターゲットを指定することもできます .DEFAULT_GOAL
。Makefileの途中でこの変数の設定を解除して、ファイル内の次のターゲットをデフォルトのターゲットにすることもできます。
all
は単なる慣習です。