【发布时间】:2010-06-22 20:57:22
【问题描述】:
我想对可能包含对其他变量的引用的变量执行扩展。我用一个例子来说明:
a = 1
b = 2
c = 3
X = foo bar baz $(foreach x, a b c, $$(value $(x))) qux
$(info $(X))
如果你运行这个 makefile,它会打印:
foo bar baz $(value a) $(value b) $(value c) qux
我想知道如何扩展它以便得到:
foo bar baz 1 2 3 qux
我可以做到以下几点:
$(eval X = $(X))
为了接近我想要的,但这需要我再次重新分配变量。另外,我evaling 可能不是我想要的整个变量中的任何内容。我希望能够执行$(expand X) 之类的操作并获得结果文本。
【问题讨论】:
-
能否请您阐明您想要什么并提供一个最小的工作示例。您在这里发帖并在下面的答案下发表评论非常不清楚。