146

Make での変数の代入については、:= および = 演算子が表示されます。それらの違いは何ですか?

4

6 に答える 6

109

これについては、GNU Make ドキュメントの6.2 The Two Flavors of Variables というタイトルのセクションで説明されています。

つまり、 で定義され:=た変数は 1 回展開されますが、 で定義された変数=は使用されるたびに展開されます。

于 2011-02-02T20:40:24.497 に答える
12

http://www.gnu.org/software/make/manual/make.html#Flavorsから:

=再帰的に展開された変数を定義します。 :=単純展開された変数を定義します。

于 2011-02-02T20:40:15.080 に答える