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