Makefile中:= ?= += = linux实验
= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值给出makefile代码:a1 := 32b1 ?= 12c1 = 1d1 += 2mytest1:@echo 'a1=' $(a1)@echo 'b1=' $(b1)@echo 'c1=' $(c1)@echo 'd1=' $(d1)a1 := 64b1 ?= 24c1 = 2d1 += 8m
·
- = 是最基本的赋值
- := 是覆盖之前的值
- ?= 是如果没有被赋值过就赋予等号后面的值
- += 是添加等号后面的值
给出makefile代码:
a1 := 32
b1 ?= 12
c1 = 1
d1 += 2
mytest1:
@echo 'a1=' $(a1)
@echo 'b1=' $(b1)
@echo 'c1=' $(c1)
@echo 'd1=' $(d1)
a1 := 64
b1 ?= 24
c1 = 2
d1 += 8
mytest:
@echo 'a1=' $(a1)
@echo 'b1=' $(b1)
@echo 'c1=' $(c1)
@echo 'd1=' $(d1)
给出linux运行结果:
更多推荐
所有评论(0)