makefile

2,941 阅读1分钟
  • 赋值的四种方式

A=1 A:=1 A+=1 A?=1

如果不出意外,不要使用第一种复制方式,因为=和:=的区别在以下案例中体现

A=1
B=$A
A=2
此时make B=2

A=1
B:=$A
A=2
此时make B=1

+=会添加一个空格之后,接在变量后面; ?=会在变量没有被定义的时候才赋值,需要注意的是A=""算赋值了。