- 论坛徽章:
- 0
|
我在调用gcc -g -I nbap.sparc/ -I /vobs/wds/swt/oss/ossasn1/solaris-2.4/include/ -ansi -c nbap.sparc/nbap.c的时候
打出了一些warning,如下
/var/tmp//ccGmV6xk.s: Assembler messages:
/var/tmp//ccGmV6xk.s:333290: Warning: .stabs: description field '12def' too big, try a different debug format
/var/tmp//ccGmV6xk.s:333291: Warning: .stabs: description field '12def' too big, try a different debug format
我在网上查找的结果是:
GCC把C语言源文件('.c')编译成汇编语言文件('.s'),汇编器把汇编语言文件翻译成目标文件('.o'),最后由链接器链接所有的目标文件和有关的库生成可执行文件('a.out')。
如打开'-g'选项,GCC编译'.c'文件时,把附加的调试信息插进'.s'文件,这些调试信息经汇编器和链接器稍加转换一直传到可执行文件中。这些调试信息包括行号、变量的类型和作用域、函数名字、函数参数和函数的作用域等源文件的特性。
估计是生成的调试信息太多了,把.stabs给溢出了。
网上的结论是这个没有什么危害。
不过,我想把这个warning消除该怎么处理呢?或者有什么有什么思路啊??多谢!! |
|