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标志传递给编译器和链接器。

最简单的方法是通过在脚本中添加以下行来将其附加到CFLAGS和变量中:LDFLAGS

...

ifdef DEBUG

CFLAGS  += -g
LDFLAGS += -g

endif

现在可以将DEBUG标志传递给 Make 以启用构建可调试的二进制文件。

make DEBUG=1
于 2012-01-06T02:07:14.153 回答