Makefile中添加gdb調試信息

snmpb的源代碼/app文件夾下的makefile,由他生成makefile.snmpb,實際make是依據makefile.snmpb。
以下是makefile.snmpb前幾行:
CC            = gcc
CXX           = g++
DEFINES       = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS        = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS      = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)

我在CFLAGS 與 CXXFLAGS中直接加-g選項居然不起作用,不會重新編譯,如果make clean,那會刪除makefile.snmpb,再make還是沒有-g。


touch makefile.snmpb不行,後來我把makefile.snmpb改成了可執行屬性,然後執行,報了一大堆命令找不到,這個時候再make,居然重新編譯產生了-g.原因在哪裏?(應該touch makefile)

不要忘記修改LFLAGS,進入gdb後list 後直接跟源文件會有錯誤,加載不了,goolge過,在源文件後面接冒號+行數就可以了。(什麼規則,待查證)
PS:
由於makefile.snmp是由qmake產生的,所以本身沒有-g(有高手知道怎麼加還請賜教)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章