我正在使用 doxygen(xubuntu 12.04 机器上的 1.8.0 版)记录遗留的 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();
}
bar 类包含各种函数,例如“SOME_FUNCTION()”。当 foo 类中的函数调用 SOME_FUNCTION 时:d_bars[i].SOME_FUNCTION();
调用者图仅在 d_bars 以第二种方式声明时生成。这不适用于当前代码,并且需要在使用 stl 矢量类在第一个方法中声明时工作。
我已经有了BUILTIN_STL_SUPPORT = YES
。我知道我的代码在上面并不完美。我希望你能赶上漂移。我的代码非常庞大,所以我试图简化它。