简单的问题。 我希望能够使用像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
和
但是没有工作。 kdbg打开而不显示代码。CC = gcc -g
修正:问题是我没有删除o文件,因此make只是重新链接那些现有的目标文件而不重新编译它们。
答案 0 :(得分:1)
您必须以某种方式将-g
flag传递给编译器和链接器。
最简单的方法是通过在脚本中添加以下行将其附加到CFLAGS
和LDFLAGS
变量:
...
ifdef DEBUG
CFLAGS += -g
LDFLAGS += -g
endif
现在可以将DEBUG
标志传递给Make以启用构建可调试二进制文件。
make DEBUG=1
答案 1 :(得分:1)
问题是我没有删除o文件,因此make只是重新链接那些现有的目标文件而不重新编译它们。