Debugging GTK&x2B;生成文件-如何输入调试标志?

Debugging GTK&x2B;生成文件-如何输入调试标志?,debugging,makefile,gtk,flags,kdbg,Debugging,Makefile,Gtk,Flags,Kdbg,简单的问题。 我希望能够用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只是重新链接那

简单的问题。 我希望能够用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只是重新链接那些现有的对象文件,而没有重新编译它们。

您必须以某种方式传递给编译器和链接器

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

...

ifdef DEBUG

CFLAGS  += -g
LDFLAGS += -g

endif
现在可以传递
DEBUG
标志,使其能够构建可调试的二进制文件

make DEBUG=1

问题是我没有删除o文件,因此make只是重新链接那些现有的对象文件,而没有重新编译它们。

您提供的链接是关于构建Glib本身的,很可能您不需要手动编译它。请澄清一下,你是想建立Glib还是只是想把它和你的程序联系起来。是的,不。我只想包括调试信息。链接已删除。