VAR := $(echo \`find . -name ".txt"`)
但是当我从一个目标内部输出$VAR时,什么也没有显示...
请尝试
VAR := $(shell find . -name "*.txt")
do dn=$(dirname $$f) && ...
do dn=$(dirname $$f) && ...
。有一个解释为什么您不需要在“$(dirname...)”中加倍$符号,即“$('”不是make的变量名。 - Jonathan Leffler