任何人都可以解释$(%SYMBOLIC)在make文件目标下的含义吗?
R_all: $(%SYMBOLIC)
$(CD_MAKE) $(BASE_ROOT) R_all
任何人都可以解释$(%SYMBOLIC)在make文件目标下的含义吗?
R_all: $(%SYMBOLIC)
$(CD_MAKE) $(BASE_ROOT) R_all
这只是一个变量,被称为%SYMBOLIC
。由于%
性格的,你可以不设置这样一个变量在Makefile正常=
或:=
,但你可以define
或环境中,如果你运行直接与execve
您绝对可以使用'='或':='来指定名称包含'%'字符的变量......? – MadScientist
我想这可能取决于make的版本是否认为'%'是一个特殊字符,否则会干扰分配。 –
可能有一些make实现会出错,但没有任何版本的GNU make会犯这个错误。 GNU make解析器首先查找一个冒号或等号等的“分隔符”,一旦它发现它根据该解释行的其余部分。因此,如果分隔符是一个'='或':=',那么即使它包含一个'%'字符,第一个字将始终被认为是一个变量名。 – MadScientist
后整个makefile文件使设置 –