Makefileの?=とは何ですか?質問する

Makefileの?=とは何ですか?質問する
KDIR ?= $(shell uname -r)

の意味は何ですか?=

:=Stack Overflow の別のスレッドから、、、の違いは理解できましたが+==の説明が見つかりません?=

ベストアンサー1

?=KDIR変数が設定されていないか値がない場合にのみ変数を設定することを示します。

例えば:

KDIR ?= "foo"
KDIR ?= "bar"

test:
    echo $(KDIR)

「foo」と印刷されます

GNUマニュアル:http://www.gnu.org/software/make/manual/html_node/Setting.html

おすすめ記事