2012-01-06 6 views
0

簡単な質問です。 私はdddやkdbgのようなプログラムで実行可能ファイルを実行したいと思っています。 kdbgにソースコードが表示されるようにデバッグフラグを追加するにはどうすればよいですか?GTK + Make File - デバッグフラグを入力するにはどうすればよいですか?

私のメイクファイルのマクロは

CC = gccの

CFLAGS = `のpkg-config設定--cflags GTK + -2.0`

LIBS =`のpkg-config設定--libs GTK +のように見える

-2.0`

私が試してみた:

CFLAGS = `のpkg-config設定--cflags GTK + -2.0` -g

CC = gccの-g

どちらも仕事。 kdbgはコードを表示せずに開きます。

修正済み:問題は私がoファイルを削除しなかったため、makeはそれらの既存のオブジェクトファイルを再コンパイルせずに再リンクしていたことでした。

+0

あなたが提供したリンクは、Glib自体をビルドすることです。ほとんどの場合、手動でコンパイルする必要はありません。 Glibを​​ビルドしたいのか、それともプログラムとリンクさせるのかを明確にしてください。 –

+0

うん、いいえ。私がしたいのはデバッグ情報だけです。リンクが削除されました。 – dwjohnston

答えて

1

問題は、私はOファイルを削除されていない、ので、makeはちょうどそれらを再コンパイルすることなく、これらの既存のオブジェクトファイルを再リンクされたということでした。

1

何とか​​をコンパイラとリンカーに渡す必要があります。

最も簡単な方法は、あなたのスクリプトに以下の行を追加することでCFLAGSLDFLAGS変数にそれを追加することです:

... 

ifdef DEBUG 

CFLAGS += -g 
LDFLAGS += -g 

endif 

今1は、デバッグバイナリを構築可能にするために作るためにDEBUGフラグを渡すことができます。

make DEBUG=1 
関連する問題