我正在使用doxygen(版本1.8.0,运行在xubuntu 12.04机器上)记录一个遗留的C++/Fortran混合代码。我的dot_graphs、调用图和调用者图都能正常工作,但是当使用stl std::vector类时出现问题。
我有一个类foo,需要包含另一个类bar的向量。
class foo
{
//What i'd like to do (1)
std::vector<bar> d_bars
//What works (2)
bar* d_bars
};
class bar
{
SOME_FUNCTION();
}
The bar类包含各种函数,如“SOME_FUNCTION()”。 当foo类中的函数调用SOME_FUNCTION时:
d_bars[i].SOME_FUNCTION();
只有在以第二种方式声明d_bars时才生成调用者图。 这无法与当前代码一起工作,需要在使用stl vector类声明的第一种方法中正常工作。我已经拥有
BUILTIN_STL_SUPPORT = YES
。 我知道上面的代码并不完美。 希望您能理解我的意思。 我的代码非常庞大,因此我尝试简化它。