2017-02-18 60 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