簡體   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