Doxygen:“A”类在单独的 .cpp 文件中定义的成员函数在“B”类调用函数的调用图中看不到

问题描述 投票:0回答:1

Doxygen 问题: 我有一个非常大的“A”级。 “A”类成员函数定义在几个文件中,A.cpp、A1.cpp 等。 标头附录 A1.h 等 #included 在 A.h 中。 B 类 #includes A.h. B 成员函数 Bproc() 调用 A1.cpp 中定义的成员函数 Ainstance.Aproc()。 Aproc() 没有出现在 Bproc() 的 Doxygen 调用图中。

许多平台上的 C++ 编译器对此结构都没有问题,但 Doxygen 似乎无法解析它。

我是否缺少一个配置选项,可以使 Doxygen 看到此参考? 是否可以简单地重构此代码以使其正常工作?

将 A1.cpp 整体复制到 A.cpp 中,将 A1.h 整体复制到 A.h 中即可解决问题。 但这会产生一个巨大的 A.cpp 文件,该文件难以理解且难以编辑。

#在 A.cpp 中包含 A1.cpp 没有帮助。

c++ doxygen
1个回答
0
投票

事实证明问题出在 #included 标头扩展上。如果类的所有函数都完整地出现在主头文件中,则一切正常。无论实现的文本是否分散在其他文件中。

© www.soinside.com 2019 - 2024. All rights reserved.