82

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

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

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

MYMACRO = hi i'm a macro

MYMACRO := hi i'm a macro

?

4

1 に答える 1

116

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

于 2011-06-08T18:20:33.940 に答える