Makefile中几种赋值(= := ?= +=)
2017-06-01 10:06
232 查看
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
相关文章推荐
- Makefile中的几种赋值方式
- Makefile 的几种赋值方式
- Makefile中的几种赋值方式
- Makefile中的赋值符号的几种形式
- Makefile中的几种赋值方式
- Makefile 的几种赋值方式
- makefile 变量的赋值方式
- makefile之变量赋值
- Makefile中四种变量赋值的区别
- 直接赋值,Reflection、Delegate、Expression,Emit 等几种方式生成实体类测试,3.18更新。
- vector的几种初始化及赋值方式
- makefile的四种赋值
- Makefile赋值符号的使用——"=" ":=" "?=" "+="
- Makefile 中的?= 条件赋值的意思
- Makefile的变量赋值和函数
- Makefile中变量赋值=,:=,?=
- fushioncharts几种问题汇总:debug、赋值方式、事件处理等
- C++有哪几种情况只能用初始化列表,而不能用赋值?
- Makefile知识点-1-----变量赋值的方式
- VC必须初始化,而不能赋值的几种情况。