0
新一个我可以使用+ =到追加递归扩展变量,它工作得很好。裹递归扩展变量与同名
在现实世界中,有时也需要前插或包裹可变进一些代码,无需扩大。
我在这里找到类似的问题GNU make: prepend a recursively expanded variable? 但无法快速改变我的情况。
基本上,我需要这样的:
define Xdef
@echo $(1)
endef
define Xdef
@echo Before
# Value of original Xdef is here. i.e. echo $(1)
@echo After
endef
all:
$(call Xdef,Hello world)
随着未来结果:
$ make
Before
Hello world
After
感谢。
我不知道你想做的事是可能的。如果你试图在自己的定义中引用一个延迟变量,它将不能正确地扩展(我只是试图崩溃)。如果你尝试使用立即定义,变量会立即被扩展,所以'$(1)'解决为空白。 – John