1

我想对可能包含对其他变量的引用的变量执行扩展。我将举例说明:

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))

为了接近我想要的,但这需要我再次重新分配变量。另外,我正在eval研究整个变量中可能不是我想要的东西。我希望能够做类似的事情$(expand X)并得到结果文本。

4

1 回答 1

1
X = $(foreach x, a b c, $($(x)))
于 2010-06-22T21:05:30.347 回答