我试图让 ctags 输出 C++ 类层次结构,但它似乎与多重继承(有时甚至是单一继承)作斗争。
例如:
class Fred
: public BaseFred
{
};
class John: public BaseJohn,
public BaseFred
{
};
ctags -N -x --c++-kinds=+p --fields=+i+k CtagsTest.cpp
Fred class 1 CtagsTest.cpp class Fred
John class 7 CtagsTest.cpp class John: public BaseJohn,
BaseFred 在哪里?
ctags V5.8 在两种(有效)情况下都错过了多重继承。
有没有更好的工具?