保存此makefile
#example a = orginal_value b = $(a) a = later_value all: @echo $(b) |
運行make
#make
later_value
#example a = orginal_value b := $(a) a = later_value all: @echo $(b) |
#make
original_value
區別顯而易見, :=
定義的變量如果值內容本身就是變量,他不會延伸。如果是=,會延伸。所以在使用時,不需要延伸的時候一定要加上: ,防止不可控的情況。