gcc转储类层次结构问题

时间:2011-06-01 13:31:28

标签: c++ class gcc

我发现很难绕过gcc的-fdump-class-hierarchy输出的输出。是否有任何参考/教程使用弹出给定复杂类的信息(即多个虚拟继承等)?在输出上使用c ++ filt肯定有帮助,但它也导致了更多问题(例如,似乎在vtable中重复调用,“非虚拟thunk”等)。任何提高速度的建议,以便这可以成为解决内存布局问题等问题的有效工具,确定应该在何时调用哪些功能等。

1 个答案:

答案 0 :(得分:0)

你见过新的gcc插件api http://gcc.gnu.org/wiki/GCC_PluginAPI 它还允许您从编译器中提取信息。

还有http://www.gccxml.org/HTML/Index.html gcc xml接口,可以让您获取数据。这用于带有python接口的示例http://matt.eifelle.com/2009/07/21/using-gccxml-to-automate-c-wrappers-creation/

我花了多年的时间研究这些内部探测器项目中的各种问题,这个问题处于一个可怕的状态,需要多年的工作。