2017-06-08 8 views

答えて

3

あなたの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が参考になります。

+0

オーダーが重要な場合は、 'override CFLAGS:= -g $(CFLAGS)'を使用してください。 –

+0

Nit pick質問:SKIP_FEATUREという定義があります。これが定義されていれば、私はソースファイルfeature.cppをコンパイルしたり、feature.oをリンクしたりしたくないです。私はこれをどのように実現するのでしょうか? –

関連する問題