1. ホーム
  2. linux

[解決済み] Makefile の ?= とは

2022-05-15 04:23:17

質問

KDIR ?= $(shell uname -r)

の意味は何ですか? ?= ?

の違いは理解できましたが := , +== の説明は、スタックオーバーフローの別のスレッドから入手しましたが、見つけることができませんでした。 ?= .

どのように解決するのですか?

?=KDIR 変数が設定されていない場合のみ設定します。

例えば

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

test:
    echo $(KDIR)

foo"と表示されます。

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