gpt4 book ai didi

c++ - 逆向工程 C++ 的工具(即查看 C++ 类)

转载 作者:搜寻专家 更新时间:2023-10-31 01:55:32 24 4
gpt4 key购买 nike

我有大量手写的 C++ 源代码(即 WebKit 和其他开源代码)。

我想要一个工具,它将:

  • 让我看看每个类和任何类的类间关系:
    • 包含关系:即哪些其他类包含这个类,或者被它包含(头文件将模板化智能指针类型声明为成员数据)
    • 声明的依赖项(即在方法签名中使用类型;尽管我可以使用“在文件中查找”很好地看到这一点)
    • 子类和父类(super class)层次结构
  • 在 Windows 或 Linux 上运行(甚至是基于网络的解决方案)
  • 最好有一个 UI(或者要求太多?)
  • 可选择作为 IDE 中的插件

与相关问题不同,C++ to UML (Reverse engineer / Round-trip engineering) ,我不需要它:

  • 解析定义/实现(cpp 和 c 文件)
  • 支持编辑或“往返”源

相反,解析应用程序和系统 header 中的类型声明(包括模板类型和 typedef)就足够了。我有所有头文件的列表。

如果它可以处理预处理器定义(尤其是#include 和#if),我会更喜欢它,但如果有必要,我可以进行预处理;和/或为其提供各种格式的制作或项目文件。

最佳答案

您始终可以使用 doxygen,它会为您提供有关您的 header 集的完整文档(继承、用法等)。它还可以从类层次结构中生成图表。

关于c++ - 逆向工程 C++ 的工具(即查看 C++ 类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com