0

HP-UX バージョンの make の Makefile の変数にテキストを追加しようとしています。

次のように、「通常の」アペンダーを使用する場合:

CFLAGS+=some text

$(CFLAGS) は空になります。

変数を参照すると、次のようになります。

CFLAGS=$(CFLAGS) some text

make は「無限に再帰的なマクロ」について文句を言います。

次のような一時変数を使用します。

CFLAGStmp=$(CFLAGS)
CFLAGS=$(CFLAGStmp) some text

また、「無限に再帰的なマクロ」について不満を述べています。

HP-UX make の Makefile の変数に何かを追加するにはどうすればよいですか?

4

1 に答える 1

0

残念ながら、この問題の唯一の解決策はGNU make (gmake) を使用することです。

例:

$ cat >Makefile
FOO=bar
FOO+=baz

all:
    @echo $(FOO)
^D
$ make
bar baz
于 2009-09-11T09:31:56.193 に答える