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 A
和class B
。区别在于class A
更明确地使用,因为它是User类的成员。因此,在doxygen生成的调用图中,我们可以清楚地看到class A
调用了class User
。但是class B
在呼叫地图中不可见。确保Class B
的所有想法也在调用图中?
编辑: 此问题与doxygen Dependency Graph有关,这是StackOverflow中提出的另一个问题。