我想在C ++中为大型项目生成类依赖图。我正试图用doxygen来做。以下是示例代码:
class Used {
public:
void bar();
};
class Base { };
class Derived : public Base {
public:
void foo(Used*); // Dependency on class Used
};
以下是doxygen生成的协作图:
很好,但Derived
取决于Used
方法foo
,我希望在图上看到这一点,如下所示:
不幸的是,只有当Used
与Derived
聚合(用作类成员)时,doxygen才会生成此依赖关系。有没有办法在类之间显示其他类型的依赖关系?
或者有人可以建议使用不同的工具来生成这样的依赖图?
我尝试使用CppDepend,它完全符合我的要求,但不幸的是,它目前在一个非常大的项目中存在一些依赖关系的问题(虽然开发团队对于沟通是开放的并且已经修复了几个我报告的错误。)