Makefile中=和:=有什麼區別

保存此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

區別顯而易見, := 定義的變量如果值內容本身就是變量,他不會延伸。如果是=,會延伸。所以在使用時,不需要延伸的時候一定要加上: ,防止不可控的情況。

發佈了27 篇原創文章 · 獲贊 1 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章