makefile四个赋值运算符区别

时间:2021-11-28 01:36:22

makefile的四个赋值运算符

[ = ] 直接赋值会覆盖掉变量之前的值,赋的值为makefile全部展开之后的值

[ := ] 直接赋值会覆盖掉变量之前的值,赋的值为makefile展开到当前位置的值

[ ?= ] 变量不为空则赋值,赋的值为makefile全部展开之后的值

[ += ] 累加赋值,赋的值为makefile全部展开之后的值