我有大量的手写C++源代码(即WebKit和其他开源代码)。反向工程C++的工具(即查看C++类)
我想要一个工具,它会:
- 让我看到每个类别间的关系和任何类:
- 包含关系:即其他类包含这个类,或包含通过它(头文件声明模板化的智能指针类型作为成员数据)
- 声明的依赖关系(即在方法签名中使用该类型;尽管我可以使用'在文件中查找'很好地看到这一点)
- 子类和超类层次结构
- 在Windows或Linux(甚至是一个基于Web的解决方案)
- 优选具有UI(或者是过分的要求?)运行
- 任选以插件一个IDE
不同的是相关的问题,C++ to UML (Reverse engineer/Round-trip engineering),我并不需要它:
- 解析定义/ implementati上(在CPP和c文件)
- 支持编辑或“往返”源
相反,解析在应用程序和系统头文件(包括模板类型和类型定义)的类型声明就足够了。我有所有头文件的列表。我更喜欢它,如果它可以处理预处理器定义(特别是#include和#if),但是如果必要的话我可以预处理;和/或以各种格式制作或制作文件。
请让您的问题自成一体,并定义“逆向工程C++源代码”的含义。 –
也许使用doxygen自动生成使用图。这至少会给你提供关于类的关系的一些信息。注意:我从来没有使用过这个功能,但记住这是可能的。 – Nobody
@KerrekSB - 我希望我已经定义了它。如果不清楚,请提出具体问题。 – ChrisW