makefile 中的变量名规则spa
不一样的赋值方式意义不一样设计
x := foo y := $(x)b x := new .PHONY : test test : @echo "x => $(x)" @echo "y => $(y)" // 最终输出结果 // x => new // y => foob
x = foo y = $(x)b x = new .PHONY : test test : @echo "x => $(x)" @echo "y => $(y)" // 最终输出结果 // x => new // y => newb
x := foo y := $(x)b x ?= new .PHONY : test test : @echo "x => $(x)" @echo "y => $(y)" // 最终输出结果 // x => new // y => foob
x := foo y := $(x)b x += $(y) .PHONY : test test : @echo "x => $(x)" @echo "y => $(y)" // 最终输出结果 // x => foob foob // y => foob
makefile 中存在四种变量的赋值方式code