如何使Doxygen显示钻石继承图

时间:2014-05-22 17:12:59

标签: c++ doxygen multiple-inheritance virtual-inheritance diamond-problem

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

enter image description here

如何让Doxygen绘制更像以下内容的东西。 。 。

     D
    / \
   B   C
    \ /
     A

而不是:(没有虚拟继承时发生)

     D
   /   \
   B   C
   |   |
   A   A

1 个答案:

答案 0 :(得分:2)

  

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

设为

  

HAVE_DOT = YES