GTK+Make文件-如何输入调试标志



简单问题。我希望能够用ddd或kdbg这样的程序运行我的可执行文件。如何添加调试标志,以便kdbg显示源代码?

我的make文件宏看起来像

CC=gcc

CFLAGS=`pkg配置--CFLAGS gtk+-2.0`

LIBS=`pkg配置--LIBS gtk+-2.0`

我试过:

CFLAGS=`pkg配置--CFLAGS gtk+-2.0`-g

CC=gcc-g

但两者都不起作用。kdbg打开时不显示代码。

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

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

您必须以某种方式将-g标志传递给编译器和链接器。

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

...
ifdef DEBUG
CFLAGS  += -g
LDFLAGS += -g
endif

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

make DEBUG=1

最新更新