doxygen - 为什么 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 构建一个最小可重现的示例,但失败了;三个带有InboundLedger
、InboundLedgers
和InboundLedgersImp
的文件,在BUILTIN_STL_SUPPORT
.
我尝试过更改各种设置,但它们一无所获:
- 高达
DOT_GRAPH_MAX_NODES
200 - 将每个
EXTRACT_*
设置设置为YES
- 未设置
TAGFILES
- 设置
CLANG_ASSISTED_PARSING
为YES
解决方案
推荐阅读
- oracle-sqldeveloper - 表和数据在所有连接中,而不是我在其中创建的那个,当我建立新连接时,我必须删除具有相同名称的表
- javascript - React 中的 React.component 除了创建我们组件的实例并在其上设置 props 对象之外还有什么作用?
- javascript - 尽管验证成功,但验证对象为空
- impala - 从 long | 中提取字段名称值 使用 REGEXP_EXTRACT 在 Cloudera Impala 中分隔字符串
- reactjs - ReactJS,axios - 使用 react-scripts start 命令从本地被 CORS 策略阻止
- azure - 使用 NiFi 从 Azure 到 Google Cloud Platform 的数据流
- tableau-api - Tableau 以行为基数计算百分比
- javascript - 响应未显示 ID 屏幕?
- amazon-web-services - Dynamodb 设计推荐
- haproxy - 即使很少有后端关闭,haproxy 也允许其他后端