0

作品:

make -f Makefile.custom CFLAGS="-DFLAG_ONE -DFLAG_TWO" clean target

動作しないのは

FLAGS="-DFLAG_ONE -DFLAG_TWO"
make -f Makefile.custom CFLAGS=$FLAGS clean target

エラー:-Dは作成する引数であると考え始め、失敗します。

試した:エスケープ文字を使用する

FLAGS="\"-DFLAG_ONE -DFLAG_TWO\""

どんな助けでもいただければ幸いです。

- アップデート -

これは回避策ですが、質問は未解決のままです。

CFLAGS="-DFLAG_ONE -DFLAG_TWO"
export CFLAGS
make -f Makefile.custom clean target
4

2 に答える 2

1
CFLAGS="-DFLAG_ONE -DFLAG_TWO" make -f Makefile.custom clean target

そして単純なMakefile:

all:
        echo ${CFLAGS}

...印刷されます:

-DFLAG_ONE -DFLAG_TWO

...したがって、それは機能します。

于 2012-11-22T14:08:00.687 に答える
1

引用が必要です:

FLAGS="-DFLAG_ONE -DFLAG_TWO"
make -f Makefile.custom CFLAGS="$FLAGS" clean target
于 2012-11-22T15:27:20.793 に答える