Makefile中幾種賦值(= := ?= +=)
Makefile中幾種賦值(= := ?= +=)
=
延時變數,只有被使用時才展開定義
:=
立即變數,定義時的賦值立即有效
?=
條件變數,當變數為空時才賦值
+=
追加賦值
示例:
VAR_A=abc
VAR_B=$(VAR_A) 222
VAR_C:=$(VAR_A)
VAR_A=def
#VAR_B的值會改變為def,而VAR_C的值還是為abc
VAR_A:=$(VAR_B)222
VAR_B=$(VAR_A)
#由於一開始VAR_B沒有值,所以VAR_A的值為222,VAR_B的值為222
VAR_D=111
VAR_D?=000
#VAR_D的值仍為111
VAR_E=file1.c
VAR_E+= file2.c
#VAR_E最後的值為file1.c file2.c
#等價於:
VAR_E=$(VAR_E) file2.c
相關文章
- js中bool值為false的幾種情況JSFalse
- 【c++】深賦值與淺賦值C++賦值
- web中,利用反射給物件賦值Web反射物件賦值
- webapp 中為span元素賦值WebAPP賦值
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- JS 中賦值語句的祕密JS賦值
- ES6中的解構賦值賦值
- shell中變數的取值與賦值變數賦值
- 深入理解PHP中賦值與引用PHP賦值
- 再說mysql中的變數賦值MySql變數賦值
- 變數的賦值 指標間接賦值變數賦值指標
- 常被新手忽略的值賦值和引用賦值(偏redux向)賦值Redux
- 淺談Python變數賦值的三種方法!Python變數賦值
- Java 中賦值類時候修改後原類中的值改變Java賦值
- javascript變數賦值或者重新賦值注意事項JavaScript變數賦值
- JS中的變數賦值深入理解JS變數賦值
- PHP中陣列賦值效能及過程PHP陣列賦值
- 自己對Java中if變數賦值的理解Java變數賦值
- 淺談iOS常用的幾種傳值方式iOS
- 陣列賦值陣列賦值
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用賦值語句賦值SQL變數賦值
- java裡面給物件賦值,慎用賦值符號(=) (轉)Java物件賦值符號
- 條款 11:在 operator= 中處理“自我賦值”賦值
- Makefile之大型工程專案子目錄Makefile的一種通用寫法
- Java中的幾種註釋Java
- Stream 的幾種中間操作
- 理解Golang多重賦值Golang賦值
- JS解構賦值JS賦值
- JavaScript 連等賦值JavaScript賦值
- 物件賦值轉換物件賦值
- CSS 屬性賦值CSS賦值
- php 自增賦值PHP賦值
- 賦值運算子(轉)賦值
- jquery取值和賦值(包含部分是原生js的取值和賦值)jQuery賦值JS
- 你真的理解Python中的賦值、傳參嗎?Python賦值
- python中的字典賦值操作怎麼實現?Python賦值
- Python中“+=”指什麼?賦值運算子包括哪些?Python賦值