【问题标题】:Reverse C++ source to UML Class Diagram将 C++ 源代码反转为 UML 类图
【发布时间】:2025-12-21 09:05:11
【问题描述】:

我想使用 MacOS 为类图生成 C++ 程序。

我已经尝试过 Doxygen(在 * 的其他主题中有很多建议),但我似乎不明白它是如何工作的。

您能提出一个更简单的解决方案吗?哪个对提供类图自动反转的用户程序最友好?

(例如 NetBeans 6.5.1 对 Java 程序所做的事情)

【问题讨论】:

  • 你对 doxygen 有什么特别的问题?
  • @g-makulik 我只是不明白它是如何工作的。它无法读取包含我要生成到类图的源代码的文件。
  • @Griwes 对不起,先生,但这是我第一次。
  • @felice,doxygen 是获取任何形式文档的最简单工具之一;它甚至提供 GUI 来配置它。如果你不知道如何使用它,那么我认为你还没有准备好在 C++ 中做任何事情……//该死的版主删除了完全合法的评论……
  • @Griwes 我想要一个项目,我不想成为专家。就像我在上面的评论中所说的那样,问题是,它无法读取包含我要生成到类图的源代码的文件。我似乎没有解决这个问题,所以我只是在寻找一个更简单的解决方案。

标签: c++ reverse-engineering class-diagram


【解决方案1】:

如果您使用 eclipse 作为 IDE,您可以尝试this 帖子的答案。

【讨论】:

    【解决方案2】:

    您可以尝试避免使用 doxygen GUI。从终端输入您的源文件夹,然后键入

     $ doxygen -g  #that generates the doxygen config file "doxyfile"
     $ doxygen
    

    后者为 UML 的 HTML 和 PDF 版本生成两个文件夹。

    工作完成了!

    您可以编辑 doxyfile 以更改设置。

    【讨论】:

      【解决方案3】:

      我通常使用Understand for C++来生成UML或重构代码:

      http://www.scitools.com/index.php

      【讨论】:

        最近更新 更多