我有一个关于下面的makefile的问题。我使用GNU Make v4.1。为什么eval没有扩大这个变量?
define code
foo:=hello
bar:=${foo}
endef
$(eval ${code})
default:
#${foo}
#${bar}
${foo}
呼应hello
,但${bar}
呼应一无所获。这是为什么发生? 我预计${bar}
呼应hello
过,因为我认为这等同于下面的Makefile:
foo:=hello
bar:=${foo}
default:
#${foo}
#${bar}
非常感谢。我非常了解,也非常感谢您纠正我在英语中的语法错误。我将自己申请。 –