1. ホーム
  2. makefile

[解決済み] makeマクロにおける:= vs = [重複].

2023-07-23 23:38:49

質問

重複の可能性があります。

GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?

私は非常に基本的なことしか知りません makefile の構文しか知らないので、別のプロジェクトの makefile を読んでいて := を見つけました。なぜそれを使うのでしょうか?

つまり

MYMACRO = hi i'm a macro

MYMACRO := hi i'm a macro

?

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

で定義された変数が := GNU make は、使用されたときではなく定義されたときに展開されます。