2017-02-18 58 views
1

任何人都可以解释$(%SYMBOLIC)在make文件目标下的含义吗?

R_all: $(%SYMBOLIC) 
    $(CD_MAKE) $(BASE_ROOT) R_all 
+0

后整个makefile文件使设置 –

回答

1

这只是一个变量,被称为%SYMBOLIC。由于%性格的,你可以不设置这样一个变量在Makefile正常=:=,但你可以define或环境中,如果你运行直接与execve

+0

您绝对可以使用'='或':='来指定名称包含'%'字符的变量......? – MadScientist

+0

我想这可能取决于make的版本是否认为'%'是一个特殊字符,否则会干扰分配。 –

+0

可能有一些make实现会出错,但没有任何版本的GNU make会犯这个错误。 GNU make解析器首先查找一个冒号或等号等的“分隔符”,一旦它发现它根据该解释行的其余部分。因此,如果分隔符是一个'='或':=',那么即使它包含一个'%'字符,第一个字将始终被认为是一个变量名。 – MadScientist