Makefile:区别:=和:: =赋值运算符

时间:2015-08-18 00:19:40

标签: makefile gnu-make

Gnu Makefile显示两个立即扩展的符号,如下所示:

immediate := immediate
immediate ::= immediate

这两者之间有区别吗?

参考:gnu makefile手册第3.7节

1 个答案:

答案 0 :(得分:4)

来自section 6.2

  

简单扩展变量由使用':='或':: ='的行定义   (请参阅设置变量)。两种形式在GNU make中都是等价的;   但是只有':: ='形式由POSIX标准描述   (支持':: ='在2012年被添加到POSIX标准,因此更旧   make的版本也不接受这种形式。