doxygen-helloworld-类图

doxygen-helloworld-类图,doxygen,graphviz,Doxygen,Graphviz,我有一个非常简单的代码示例。通过这个代码示例,我想使用doxygen来生成UML类图 不幸的是,当我运行doxygen(HAVE_DOT YES)并安装graphviz时,我只看到一个空index.html /** \brief hello world \details this is a very detailed description */ /** class C */ class C { public: virtual ~A() =0; virtual void do3

我有一个非常简单的代码示例。通过这个代码示例,我想使用doxygen来生成UML类图

不幸的是,当我运行doxygen(HAVE_DOT YES)并安装graphviz时,我只看到一个空index.html

/**
\brief hello world
\details this is a very detailed description
*/

/** class C */
class C {
public:
    virtual ~A() =0;
    virtual void do3() =0;
    virtual void do4() =0;
}

/** class B */
class B : public C {
public:
    B() {}
    ~B() {}
    void do3() {}
    void do4() {}
} 

/** class A */
class A : public B {
public:
    A() {}
    ~A() {}
    void do1() {

    }
    void do2() {

    }
}

/** class main entry point */
int main() {
    A a;
    a.do1();
    a.do2();
    a.do3();
    a.do4();

    return 0;
}
我的第一次尝试是使用MBEDOS5.8.5及其doxyfile。在那里,当我设置HAVE_DOT YES时,我会得到调用图,等等


当我在程序上运行同一个doxyfile时,什么都没有。我是否必须为每个类、成员、方法等设置doxygen标记,。。。只有这样,doxy才能提取它们???

请指定doxygen和graphviz版本。还显示与默认Doxyfile不同的设置。确保首先生成代码。Doxygen需要有效代码,而具有名为a的析构函数的类C是非法的。运行doxygen时是否收到任何错误消息?确定。在真实场景中,我使用代码进行了测试。我用doxy生成了默认的doxy文件并进行了更改:EXTRACT\u ALL=YES,HAVE\u DOT=YES,UML\u LOOK=YES,EXTRACT\u ALL=YES,CLASS\u DIAGRAMS=YES HIDE\u UNDOC\u RELATIONS=NO,HAVE\u DOT=YES,CLASS\u GRAPH=YES,COLLABORATION\u GRAPH=YES,UML\u LIMIT\u NUM\u FIELDS=50,TEMPLATE\u RELATIONS=YES,DOT\u GRAPH\u MAX\u MAX\u节点=100,MAX\u DOT\u图深度=0,DOT\u透明=YES,协作图=是。它在LinuxMint上运行良好,在我的Windows7上,我在cygwin上有doxy/graphviz,在这里它停止工作,我没有得到任何日志输出。。