makefileのデフォルトターゲット
Makefile Default Target
$ make
どのターゲットを構築しますか?
デフォルトでは、処理から始まります 最初のターゲット それはします ない で始まる .
別名 デフォルトの目標 そのためには、他のターゲット、具体的には最初のターゲットが依存するターゲットを処理する必要がある場合があります。
ザ・ GNU Make Manual これらすべてをカバーしており、驚くほど簡単で有益な読み物です。
この動作をオーバーライドしたい場合は、 .DEFAULT_GOAL:
特別なターゲット。 GNUmakeマニュアルの例。
The following example illustrates these cases: # Query the default goal. ifeq ($(.DEFAULT_GOAL),) $(warning no default goal is set) endif .PHONY: foo foo: @echo root@xxxxx $(warning default goal is $(.DEFAULT_GOAL)) # Reset the default goal. .DEFAULT_GOAL := .PHONY: bar bar: @echo root@xxxxx $(warning default goal is $(.DEFAULT_GOAL)) # Set our own. .DEFAULT_GOAL := foo This makefile prints: no default goal is set default goal is foo default goal is bar foo
.DEFAULTについて、理解していません。そのためのブログがあります。
all:gao @echo 'final' .DEFAULT: @echo 'In default'
gaoは前提条件であるため、makefileにgaoという名前の目的はありません。
したがって、.DEFAULT目的の実行条件を満たす。
したがって、実行結果は次のようになります。
デフォルト設定で
最後の
コンプリート