任何人都可以解釋$(%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文件使設置 –