我想为一些 C++ 项目绘制类层次结构。我在文件中有以下格式的信息。
class x: public Y
class Z: public Y
class R: public X .....and so on..
我有大约 1000 个课程用于该项目。谁能建议我应该如何去做...我的意思是什么工具...什么过程?
我想为一些 C++ 项目绘制类层次结构。我在文件中有以下格式的信息。
class x: public Y
class Z: public Y
class R: public X .....and so on..
我有大约 1000 个课程用于该项目。谁能建议我应该如何去做...我的意思是什么工具...什么过程?
Doxygen 可以做到这一点(还有更多,比如调用图)。
您可以在此处获取它(以及如何使用它的说明)。
我将Doxygen用于类图和层次结构。
事实上, Doxygen非常适合从代码生成文档。如果您需要一个工具来轻松制作类图(在线),您可以查看GenMyModel。
您可以使用 UML 图表工具。有一个特定的类别称为统一建模语言。在我们学校,我们用过Rational Rose
。
http://www.ibm.com/developerworks/rational/downloads/
还有一点要注意。,我没有这样做,但我听说如果你用那个工具画一个设计,那么可以制作你的代码骨架。即它可以自动创建那么多类及其派生类、方法、数据变量。
然后您需要在自动生成的骨架中编写定义。因此,节省了大量的手工工作。
对于逆向工程/文档,我建议使用 Doxygen,但如果您想要完整的 UML 建模,那么Umbrello可能符合要求(仅限 Linux,尽管我已在 Windows 上的 VM 中成功使用它)。
首先,看一下uml 建模。另外,请参阅相关问题https://stackoverflow.com/questions/390438/good-free-uml-tool-for-java-eclipse。另一个工具是dia。