日期:2014-05-16  浏览次数:20700 次

编译一个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
------解决方案--------------------
在编译时