首页 > 解决方案 > 为什么 Doxygen 不能解析我调用图中的大多数方法?

问题描述

看看这个调用图。现在查看该函数的源代码以及对 的所有方法的调用InboundLedger,通过shared_ptr<InboundLedger>命名的inbound. 注意调用图没有提到这些方法。注意源如何不交叉引用这些方法中的任何一个超链接(app_例如,与 的方法不同)。

如果我们查看 的方法InboundLedger我们可以看到 Doxygen 可以解析和超链接InboundLedger它调用的其他方法 ( tryDB(), isDone(), done()),因此问题不仅仅是一般的“Doxygen 无法解析InboundLedger”。

是用于构建该文档的源代码树。是该树中的 Doxyfile。我使用了 Doxygen 1.8.18,从源代码构建,提交 b4b47b3919650d7350acc9fe59becaee4a3d5ff5。我从 1.8.13 开始了我的旅程,这是为 Ubuntu Eoan 打包的版本。

我已经启用了BUILTIN_STL_SUPPORT,所以 Doxygen 应该可以看穿std::shared_ptr。事实上,我曾尝试使用相同的 Doxyfile 构建一个最小可重现的示例,但失败了;三个带有InboundLedgerInboundLedgersInboundLedgersImp的文件,在BUILTIN_STL_SUPPORT.

我尝试过更改各种设置,但它们一无所获:

标签: doxygen

解决方案


推荐阅读