【发布时间】:2011-06-24 07:39:11
【问题描述】:
我注意到,如果我在由g++ 编译的程序上运行strings,则输出包含它使用的各种类的名称。
程序使用-O3 编译,没有-g 或-p,当我剥离二进制文件时类名仍然存在。
我想知道为什么g++ 必须将此信息存储在二进制文件中?出现的类名似乎都是使用虚函数的类,所以我怀疑这与它有关。
【问题讨论】:
-
参考点:使用
g++ -c blah.o blah.cpp直到将其链接为可执行文件后才包含类名。
标签: c++ gcc g++ virtual-functions