变量的引用方式:
”$(变量名)“或者”¥{变量名}“
例如:
${Objs}就是取变量Objs的值
注意:
当变量名为单字符是可以采用:“$a”的方式引用,多字符则不行
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