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

时间:2012-01-06 01:53:59

标签: debugging makefile gtk flags kdbg

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

我的make文件宏看起来像

  

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只是重新链接那些现有的目标文件而不重新编译它们。

2 个答案:

答案 0 :(得分:1)

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

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

...

ifdef DEBUG

CFLAGS  += -g
LDFLAGS += -g

endif

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

make DEBUG=1

答案 1 :(得分:1)

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