编译一个debug版本的参数
请问在linux下编译debug 版c++程序时候,是在编译(-c)的时候加-g参数还是在链接(-o)的时候加-g参数?
还有在solaris forte c下,大CC的debug编译选项也是-g吗?还是-G
谢谢有经验的兄弟指点!
------解决方案--------------------linux下
gcc -g -c aaa.c
gcc -o aaa aaa.o
------解决方案-------------------- gcc hello.c -g -o hello就可以了
------解决方案--------------------可以在gcc的编译参数里加入-g就可以了
如:CFLAGS=-O2 -G -Wall
具体的稍晚我发上来
------解决方案--------------------如
CC = gcc
CXX = g++
CFLAGS = -pipe -Wall -W -O2 -DNO_DEBUG
.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $ <
等等
其实就是在生成可执行文件的过程中加入调试参数,使得其含有调试信息,因为gdb调试的就是可执行文件啊
------解决方案--------------------1.编译的时候加-g,会把源码相关的一些内容写入目标文件中,这样gdb的时候才能看到函数名而不是地址.
2.应该还是-g
------解决方案--------------------在编译时