gcc 4.9.2 centos6 上的一个debug标记的问题
大家好,
我在centos6上编译了一个gcc4.9.2。
[root@centos6 ~]# gcc-4.9.2 -v
Using built-in specs.
COLLECT_GCC=gcc-4.9.2
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.2/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../gcc-4.9.2/configure --program-suffix=-4.9.2 --enable-languages=c,c++ --disable-bootstrap --disable-shared --disable-multilib
Thread model: posix
gcc version 4.9.2 (GCC)
写了一个简单hello.cpp 打印hello,没有其他的函数。用objdump -t a.out |grep debug 查看发现有debug的一些symbol.
gcc-4.9.2 hello.cpp -lstdc++
[root@centos6 test]# objdump -t a.out |grep debug
0000000000000000 l d .debug_aranges 0000000000000000 .debug_aranges
0000000000000000 l d .debug_info 0000000000000000 .debug_info
0000000000000000 l d .debug_abbrev 0000000000000000 .debug_abbrev
0000000000000000 l d .debug_line 0000000000000000 .debug_line
0000000000000000 l d .debug_str 0000000000000000 .debug_str
0000000000000000 l d .debug_loc 0000000000000000 .debug_loc
0000000000000000 l d .debug_ranges 0000000000000000 .debug_range
但是我到一个fedora21的环境下,自带有gcc4.9.2,同样编译并查看,没有这些输出。
我想了解一下,这些标志代表什么,是否是debug版本呢。我源代码编译gcc 4.9.2的时候,是否参数选择上有些问题呢。
请达人指点。谢谢!