即时变量和延迟变量。
Makefile中有两种变量,即使变量和延迟变量。使":="定义即时变量,使用"="定义延迟变量。它们的区别是即时变量的值在定义时确定,延迟变量的值在使用时确定。
实验1,定义一个即时变量,一个延时变量,输出变量的结果。
A: = $(C)
B = $(C)
all:
@echo $(A)
@echo $(B)
C = 123
变量的复制操作
?= 如果变量的值为空,则为变量赋值。例如:CC ?= arm-linux-
+= 给变量附加上一些内容。例如:OBJS += myfile.o
文本处理1
$(foreach