使用 Doxygen 创建整体 class 图

Creating an overall class diagram with Doxygen

我正在尝试为我的 Python 项目生成 Doxygen 文档。 似乎 Doxygen 没有提供包括 Association 在内的项目的总体 class 图。它仅显示单个文件的继承。 有什么方法可以在 doxygen 中生成整体 class 图?

非常感谢!

Doxygen 不会生成 class 包含“关联”箭头的图表。 这些是图表类型和我使用它们的经验(源自 C++):

CLASS_DIAGRAMS:似乎是一个旧的 Doxygen 选项,已被 CLASS_GRAPH 取代,其中包含更多信息。 CLASS_DIAGRAMS 通常在我的输出中只显示 class 而没有任何其他内容,这是多余的。

CLASS_GRAPH:这实际上是一个继承图,而不是完整的class图(在内部,它甚至被称为“继承图”)。如果 class 不是派生的 class 或基础 class.

,它根本不显示图表

COLLABORATION_GRAPH:显示基础 class、成员关系和模板关系。不显示“由...继承”或“由...使用”的关系。对于叶子class,继承图(CLASS_GRAPH)只是COLLABORATION_GRAPH的一部分。

TEMPLATE_RELATIONS:以类似于继承的方式显示模板关系,这有助于使用模板特化而不是继承的代码,例如CRTP.

由于您有一个 python 项目,您尝试过 Sphinx 吗? sphinx.ext.inheritance_diagram 包含在 sphinx-doc 发行版中,但也没有显示除继承之外的其他类型的关系。 网络搜索结果 https://pypi.org/project/sphinx-pyreverse/ 这可能就是您要查找的内容。我自己没有试过。