1
make
を実行しているときにコンパイラフラグにフラグを追加したいと思いますが、とにかくMakefileを変更しません。makeを実行するときにコンパイラフラグを追加する
make CXX_FLAGS+='-DDEBUG'
上記の「+ =」は「=」として処理されるため、正しい記号ではありません。
make
を実行しているときにコンパイラフラグにフラグを追加したいと思いますが、とにかくMakefileを変更しません。makeを実行するときにコンパイラフラグを追加する
make CXX_FLAGS+='-DDEBUG'
上記の「+ =」は「=」として処理されるため、正しい記号ではありません。
あなたのMakefileで変数をoverride
に変更するだけで済みます。そして、あなたがしたいことをすることができます。ここで
のMakefile:
override CFLAGS+=-g
app: main.c
gcc $(CFLAGS) -o app main.c
ランメイク:
$ make CFLAGS=-Wall
gcc -Wall -g -o app main.c
:
$ make
gcc -g -o app main.c
コマンドから$ CFLAGSに '-Wall' を追加
細かい作業 ここに。そしてここにはmanualが参考になります。
オーダーが重要な場合は、 'override CFLAGS:= -g $(CFLAGS)'を使用してください。 –
Nit pick質問:SKIP_FEATUREという定義があります。これが定義されていれば、私はソースファイルfeature.cppをコンパイルしたり、feature.oをリンクしたりしたくないです。私はこれをどのように実現するのでしょうか? –