1

簡単な質問です。ddd や kdbg などのプログラムで実行可能ファイルを実行できるようにしたいと考えています。kdbg がソース コードを表示するようにデバッグ フラグを追加するにはどうすればよいですか?

私のメイクファイルマクロは次のようになります

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 が既存のオブジェクト ファイルを再コンパイルせずに再リンクするだけだったことです。

4

2 に答える 2

2

問題は、o ファイルを削除していなかったため、make が既存のオブジェクト ファイルを再コンパイルせずに再リンクしただけだったことです。

于 2012-02-23T00:18:06.637 に答える
1

何らかの方法で-gフラグをコンパイラとリンカーに渡す必要があります。

最も簡単な方法は、スクリプトに次の行を追加して変数に追加することですCFLAGSLDFLAGS

...

ifdef DEBUG

CFLAGS  += -g
LDFLAGS += -g

endif

DEBUGフラグを Make に渡して、デバッグ可能なバイナリをビルドできるようになりました。

make DEBUG=1
于 2012-01-06T02:07:14.153 に答える