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
- 淺談Python變數賦值的三種方法!Python變數賦值
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- web中,利用反射給物件賦值Web反射物件賦值
- Verilog連續賦值、過程賦值、過程連續賦值總結賦值
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- 變數的賦值 指標間接賦值變數賦值指標
- 常被新手忽略的值賦值和引用賦值(偏redux向)賦值Redux
- ES6中的解構賦值賦值
- JS 中賦值語句的祕密JS賦值
- 解構賦值賦值
- PHP中陣列賦值效能及過程PHP陣列賦值
- JS中的變數賦值深入理解JS變數賦值
- 自己對Java中if變數賦值的理解Java變數賦值
- 說下line-height三種賦值方式有何區別?賦值
- 通過幾段程式碼理解Verilog裡面阻塞賦值和非阻塞賦值的區別,以及Verilog的for迴圈的使用賦值
- 在hive中建立幾種表Hive
- Stream 的幾種中間操作
- Java中的幾種註釋Java
- Python中幾種lambda排序方法Python排序
- 記錄在 jmeter 介面測試中 json 返回數值幾種特殊正則提取JMeterJSON
- 幾種集合的幾種方法
- Python中“+=”指什麼?賦值運算子包括哪些?Python賦值
- 你真的理解Python中的賦值、傳參嗎?Python賦值
- python中的字典賦值操作怎麼實現?Python賦值
- matlab中怎麼給符號變數賦值Matlab符號變數賦值
- JS解構賦值JS賦值
- JavaScript 連等賦值JavaScript賦值
- 物件賦值轉換物件賦值
- php 自增賦值PHP賦值
- 理解Golang多重賦值Golang賦值
- jquery取值和賦值(包含部分是原生js的取值和賦值)jQuery賦值JS
- makefile中的偽目標
- Makefile中:=, =, ?=和+=的含義
- SpringMVC-方法四種型別返回值總結,你用過幾種?SpringMVC型別
- iOS開發中的幾種鎖iOS
- MoseEvent 中的幾種座標系
- Python中清空list的幾種方法Python
- js中this指向有幾種情況JS