変数が空の場合は変数を設定します。私は、このようにしてみました:変数が空の場合、Makefileが設定されます
....
TEST := $(something)
...
TEST ?= $(something else)
最初$(something)
が空の文字列、ただし条件付きの割り当てを返すことがあり=空の場合は、前の変数が、ないように設定されていない場合にのみ機能します?。
空であれば変数を設定するための優雅なソリューションはありますか?
EDIT 私は、このソリューションが見つかりました:
....
TEST := $(something)
...
TEST += $(something else)
TEST := $(word 1, $(TEST))
を私はもっとエレガントなものがあるだろうと思います。
多くの 'make'プログラムには条件があり、変数をテストする機能もあります。 GNU Makeについては、ドキュメントを読んでください(https://www.gnu.org/software/make/manual/make.html)。 –
'何か'が何であるかによって 'ifeq(、$(TEST))'を使うことができます。もし 'something'がシェルコマンドなら' something ||何か他の。 – tripleee
これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)である可能性があります。故意の例は使用しないでください。 – user657267