web-dev-qa-db-ja.com

:= vs = makeマクロ

可能性のある複製:
GNU Makefile変数の割り当て=、?=、:=、+ =?)の違いは何ですか?

私は非常に基本的なmakefile構文しか知らず、別のプロジェクトのmakefileを読んでいて:=マクロ宣言用。なぜ彼らはそれを使うのでしょうか?

言い換えれば、間に違いはありますか

MYMACRO = hi i'm a macro

そして

MYMACRO := hi i'm a macro

54
Aaron Yodaiken

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

78
sverre