如何使用Makefile为C生成调试符号? [Linux的]

时间:2009-12-20 23:01:14

标签: c linux debugging makefile debug-symbols

我正在尝试使用GDB和KDEvelop来调试Knoppix VM下的控制台应用程序。 KDevelop和GDB不会破坏我的断点。我怀疑是因为他们没有调试符号。

如果我是正确的,我如何更改我的Makefile来创建它们。也许问题出在其他地方?

此致 爱丽儿

3 个答案:

答案 0 :(得分:14)

在发送给编译器和链接器的标志中包含-g。默认变量分别为CFLAGSLDFLAGS

第二步:从标记中排除-s-s表示 strip

答案 1 :(得分:5)

如果您能够看到源并设置断点,那么您可能已经建立了调试符号。但是,通常的顺序是:

gcc -g -o (outputname) (source files...)
gdb outputname

详细说明您正在做什么以及您看到的消息,我们可以更具体。

答案 2 :(得分:3)

完整的例子是:

CFLAGS =-g

all: program.o
    gcc -o program program.o

CFLAGS此处适用于编译器和链接器。