当前位置: 技术问答>linux和unix
linux下gcc编译问题请教
来源: 互联网 发布时间:2016-10-25
本文导语: 目前debug下编译未加入-s参数导致链接的可执行文件过大,而加了-s哪怕有-g也导致可执行文件缺乏调试信息,而在gdb下不好调试; 加了-s后目标文件是未加前的1/10,但无法调试;有什么gcc编译参数既可以使目标文件...
目前debug下编译未加入-s参数导致链接的可执行文件过大,而加了-s哪怕有-g也导致可执行文件缺乏调试信息,而在gdb下不好调试;
加了-s后目标文件是未加前的1/10,但无法调试;有什么gcc编译参数既可以使目标文件不至于太大,而又能用gdb调试的吗?
谢谢了!
加了-s后目标文件是未加前的1/10,但无法调试;有什么gcc编译参数既可以使目标文件不至于太大,而又能用gdb调试的吗?
谢谢了!
|
大的那块就是符号表,又不想要符号表又想调试,可能吗?看看有没有像windows那样,二进制文件和符号表分离的方法。
|
鱼与熊掌..
gdb依赖于符合表的信息,而-s选项是剔除符合表的信息
貌似-g选项与-O选项也不兼容
通常调试过程中采用-g,真正发布的时候采用-s
gdb依赖于符合表的信息,而-s选项是剔除符合表的信息
貌似-g选项与-O选项也不兼容
通常调试过程中采用-g,真正发布的时候采用-s
|
鱼与熊掌..
gdb依赖于符合表的信息,而-s选项是剔除符合表的信息
貌似-g选项与-O选项也不兼容
通常调试过程中采用-g,真正发布的时候采用-s
gdb依赖于符合表的信息,而-s选项是剔除符合表的信息
貌似-g选项与-O选项也不兼容
通常调试过程中采用-g,真正发布的时候采用-s
|
会不会是多个线程同时编译的结果?
执行gmake的时候不要使用-j 选项
执行gmake的时候不要使用-j 选项
|
使用autotools编写makefile试试
|
-O2 -g
|
makefile中只是对命令的调用,手工执行能成功的命令,放入makefile也一样啊