如何让 Doxygen 显示钻石继承图

lea*_*vst 5 c++ doxygen multiple-inheritance virtual-inheritance diamond-problem

Doxygen 有一个非常巧妙的功能,它可以从代码生成继承图。但是,当使用来自具有公共基类的类的多重继承时,该图显示了两个单独的基类(即使我使用的是虚拟继承,如基类周围的虚线所示)

在此处输入图片说明

我怎样才能让 Doxygen 情节更像以下内容。. .

     D
    / \
   B   C
    \ /
     A
Run Code Online (Sandbox Code Playgroud)

而不是:(就像没有虚拟继承一样)

     D
   /   \
   B   C
   |   |
   A   A
Run Code Online (Sandbox Code Playgroud)

ouk*_*ore 3

如果将 HAVE_DOT 标记设置为 YES,则 doxygen 将假定点工具可从该路径获得。该工具是 Graphviz(参见: http: //www.graphviz.org/)的一部分,Graphviz 是来自 AT&T 和朗讯贝尔实验室的图形可视化工具包。如果此选项设置为 NO,则本节中的其他选项无效。默认值为:NO。

设置

有_点 = 是