c++ - gcc转储类层次结构问题

标签 c++ class gcc

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

最佳答案

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

还有http://www.gccxml.org/HTML/Index.html允许您获取数据的 gcc xml 接口(interface)。这用于例如 http://matt.eifelle.com/2009/07/21/using-gccxml-to-automate-c-wrappers-creation/带有 python 界面。

我花了数年时间在 introspector 项目中研究诸如此类的各种问题,该项目处于可怕的状态,需要更多年的工作。

关于c++ - gcc转储类层次结构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201977/

相关文章:

c++ - 如何限制 CUDA 中的 GPU 内存大小?

ruby - 将类和方法与用户输入一起用于交互式程序

c++ - 无法在 ubuntu 上运行 googletest(链接器错误)

c++ - Gcc 找不到 wine 库

gcc - makefile 错误 : opening dependency file . d/file_name.Td: 没有这样的文件或目录

c++ - Swift 与 Objective-C - 重用 C++ 代码

c++ - 如何在 C++ 文件中保存执行的输出命令行

C++ 转换优化

python : how to make subclasses 'closed' under methods inherited from its superclass

保存对象类型的 Java JPanel 组合框