为什么doxygen不会创建我的C ++代码的调用图? [关闭]

问题描述 投票:-5回答:1

我从以下站点下载了源代码: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文件时,我得到:

如您所见,没有文件选项卡(如视频中所示)或任何有关代码的信息。我忘记了什么吗?我能做什么?

c++ documentation doxygen
1个回答
1
投票

最可能的问题是没有使用正确的设置,因为可能没有为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
  • 除了RECURSIVEYES之外,上面提到的其他变量

我运行了doxygen(doxygen)并开始结果:html\index.html在Windows上的@ nix系统上使用Firefox firefox html/index.html,输入'doxygen搜索窗口'(右上角)ExportFlags并点击结果并获得该功能的文档ExportFlags包括一个电话和一个来电图。

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