c++ - 为什么 doxygen 不创建我的 C++ 代码的调用图?
问题描述
我已经从以下站点下载了源代码:https ://github.com/ApolloAuto/apollo/blob/master/modules/control/integration_tests/simple_control_test.cc我想分析代码的模块如何相互交互. 因此,我做了一个网络搜索,发现 Doxygen 可以做这样的事情。我完全按照此处描述的步骤进行操作:https ://www.youtube.com/watch?v=mgVgZjaeNkw 但是,当我导航到上面教程中所示的“html”文件夹并单击 index.html 文件时我明白了:
如您所见,没有文件选项卡(如视频中所示)或任何有关代码的信息。我是不是忘记了什么?我能做些什么?
解决方案
最可能的问题是没有使用正确的设置,因为可能没有为 doxygen 记录代码。
所需设置为 YES:
- HAVE_DOT
- CALL_GRAPH
- CALLER_GRAPH
- 提取所有
- EXTRACT_PRIVATE
- EXTRACT_PACKAGE
- EXTRACT_STATIC
- EXTRACT_LOCAL_CLASSES
- EXTRACT_LOCAL_METHODS
- EXTRACT_ANON_NSPACES
- 递归的
有关这些变量的含义,请参阅 doxygen 手册(还有更多可能性)。
我刚刚在根目录下做了一个测试,这里创建了一个默认的doxygen配置文件(Doxyfile):
doxygen -g
并编辑了文件:
- 放
INPUT = apollo-master/modules/common
- 上面提到的其他变量,除了
RECURSIVE
toYES
我运行doxygen
了html\index.html
doxygen (firefox html/index.html
_调用者图。ExportFlags
ExportFlags
推荐阅读
- google-app-engine - 适用于 Google App Engine 的 GitHub Action(可交付成果)
- json - 如何快速访问来自json的深层嵌套数据?
- r - 使用方程式计算新列的多列
- c++ - C++ 入门第 5 版第 19 章 Bitfieds
- excel - 使用 VBA 下载失败。有什么建议吗?
- sql - SQL PIVOT 2 列并重复多个 - HEAD SCRATCHER
- range - Apache NiFi - 监听 UDP/TCP 范围
- html - 使用引导程序 5 不会出现密码字段中的眼睛
- android - Android - 从接口方法访问类属性
- javascript - 错误:未捕获的类型错误:尝试添加 IMG 时无法读取 null 的属性“editorUpload”