makefile四个赋值运算符区别

时间:2022-05-09 19:26:47

makefile的四个赋值运算符

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

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

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

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