web-dev-qa-db-ja.com

makefileの変数にテキストを追加する方法は?

Makefileを持っています。 makefileのどこかに変数が定義されています。

_FOO=hello
_

後で、FOOのコンテンツにテキストを追加する必要があります。私はこのようにしてみました:

_FOO=$(FOO)_world
_

echo $(FOO)は_hello_world_を出力することを提案しました。代わりに、エラーが発生します。

_*** Recursive variable 'FOO' references itself (eventually).  Stop.
_

_+=_演算子を使用すると、間にスペースが追加されるため、オプションはありません。

6
eDeviser

再帰的な:=の代わりに=が必要です:

FOO := hello
FOO := $(FOO)_world
$(info FOO=$(FOO))

こんにちは世界

12
user218374