doxygen如何生成一个调用图,其中包含在实现文件(.cpp文件)中调用的类

时间:2016-02-16 12:04:08

标签: c++ doxygen

Doxygen是C ++代码文档的绝佳工具。令人印象深刻的是,在使用doxygen的文档中也生成了调用图。但是,我发现生成的调用图无法找到在实现文件(.cpp)文件中调用的调用类。我举几个例子来确定我的问题:

header.h

/**
* Class A
*/
class A
{
    public:
        int a;
        int b;
}

/**
* Class B
*/
class B
{
    public:
        int c;
        int d;
}

/**
* Class User
*/
class User
{
    public:
        Class A a;
        void fun();
}

header.cpp

void User::fun()
{
    Class B b;      
}

在上面的示例中,class User将同时使用class Aclass B。区别在于class A更明确地使用,因为它是User类的成员。因此,在doxygen生成的调用图中,我们可以清楚地看到class A调用了class User。但是class B在呼叫地图中不可见。确保Class B的所有想法也在调用图中?

编辑: 此问题与doxygen Dependency Graph有关,这是StackOverflow中提出的另一个问题。

0 个答案:

没有答案