简单问题。我希望能够用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
标志传递给编译器和链接器。
最简单的方法是通过在脚本中添加以下行将其附加到CFLAGS
和LDFLAGS
变量:
...
ifdef DEBUG
CFLAGS += -g
LDFLAGS += -g
endif
现在可以将DEBUG
标志传递给Make以启用可调试二进制文件的构建。
make DEBUG=1