Gnu Makefile显示两个立即扩展的符号,如下所示:
immediate := immediate
immediate ::= immediate
这两者之间有区别吗?
参考:gnu makefile手册第3.7节
答案 0 :(得分:4)
来自section 6.2:
简单扩展变量由使用':='或':: ='的行定义 (请参阅设置变量)。两种形式在GNU make中都是等价的; 但是只有':: ='形式由POSIX标准描述 (支持':: ='在2012年被添加到POSIX标准,因此更旧 make的版本也不接受这种形式。