繁体   English   中英

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

[英]How to generate Debug symbols with Makefile for C? [Linux]

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

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

此致,Ariel

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

第二步:从标志中排除-s-s表示条带

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

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

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

完整的例子是:

CFLAGS =-g

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM