当前位置: 技术问答>linux和unix
编译一个debug版本的参数
来源: 互联网 发布时间:2016-01-11
本文导语: 请问在linux下编译debug 版c++程序时候,是在编译(-c)的时候加-g参数还是在链接(-o)的时候加-g参数? 还有在solaris forte c下,大CC的debug编译选项也是-g吗?还是-G 谢谢有经验的兄弟指点! | ...
请问在linux下编译debug 版c++程序时候,是在编译(-c)的时候加-g参数还是在链接(-o)的时候加-g参数?
还有在solaris forte c下,大CC的debug编译选项也是-g吗?还是-G
谢谢有经验的兄弟指点!
还有在solaris forte c下,大CC的debug编译选项也是-g吗?还是-G
谢谢有经验的兄弟指点!
|
linux下
gcc -g -c aaa.c
gcc -o aaa aaa.o
gcc -g -c aaa.c
gcc -o aaa aaa.o
|
可以在gcc的编译参数里加入-g就可以了
如:CFLAGS=-O2 -G -Wall
具体的稍晚我发上来
如:CFLAGS=-O2 -G -Wall
具体的稍晚我发上来
|
1.编译的时候加-g,会把源码相关的一些内容写入目标文件中,这样gdb的时候才能看到函数名而不是地址.
2.应该还是-g
2.应该还是-g
|
gcc hello.c -g -o hello就可以了
|
如
CC = gcc
CXX = g++
CFLAGS = -pipe -Wall -W -O2 -DNO_DEBUG
.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $
CC = gcc
CXX = g++
CFLAGS = -pipe -Wall -W -O2 -DNO_DEBUG
.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $