2011-09-25 14 views
14

私はプロジェクトをデバッグしていますが、プロジェクトが-gでコンパイルされていて、-g3でコンパイルされていないことがわかります。つまり、gdbでマクロを展開できません。 gccに-g3フラグを追加したいのですが、Makefileを変更したくないので、Makeコマンドラインでこのフラグを追加したいのですが、どのようにすればいいのか教えていただけますか?ありがとうございました!Makeコマンドラインで-g3フラグをgccに渡すには?

答えて

23

これは、Makefileが何を行っているか、どのように書き込まれたかによって異なります。それは不可能かもしれません。

あなたのMakefileが、これは動作するはずです、合理的に "標準" の場合:

make CFLAGS="-g3 ..." 

それはC++のためだ場合:

make CXXFLAGS="-g3 ..." 
+0

私は、あなたのポイントを理解していただきありがとうございます! – wangshuaijie

+5

さらに別の質問では、変数CFLAGSはすでに自分のmakefileに定義されているかもしれませんが、新しい値を割り当てるのではなく、-g3を追加したいだけです。どうすればいいですか? "CFLAGS + =" - g3 ""などの文法を持っていますか? – wangshuaijie

+0

それは動作しません。 – Mat

関連する問題