可能性のある複製:GNU Makefile変数の割り当て=、?=、:=、+ =?)の違いは何ですか?
私は非常に基本的なmakefile構文しか知らず、別のプロジェクトのmakefileを読んでいて:=マクロ宣言用。なぜ彼らはそれを使うのでしょうか?
makefile
:=
言い換えれば、間に違いはありますか
MYMACRO = hi i'm a macro
そして
MYMACRO := hi i'm a macro
?
GNU make の:=で定義された変数は、使用時ではなく定義時に展開されます。