如何让doxygen为c函数生成调用和调用图

use*_*138 35 c doxygen

我花了一些时间来审阅文档并从头到尾浏览我的doxy配置文件.我在配置文件中剪切了doxygen,它为结构和cpp类生成文档和索引,但是我没有在源代码树中看到大量c函数的调用或调用图.

任何人都可以告诉我如何配置doxygen来产生这些呼叫和呼叫者树?我确实安装了graphviz.

pez*_*ode 50

你必须设置HAVE_DOT,CALL_GRAPHCALLER_GRAPHYES.另外,还要确保路径dot是在你的PATH变量.

如果仍然无效,您可能需要设置EXTRACT_ALL和/或EXTRACT_STATIC,具体取决于您的功能.

  • +1:`EXTRACT_ALL`和`EXTRACT_STATIC`为我工作. (11认同)
  • `EXTRACT_ALL`和`EXTRACT_STATIC`也适合我. (8认同)

Tre*_*ees 12

对于 MacOS 用户:

安装 Doxygen 和 Graphviz:

brew install doxygen
brew install graphviz
Run Code Online (Sandbox Code Playgroud)

转到您的项目文件夹,然后从终端设置到此路径运行

doxygen -g

将生成一个 doxygen 文件,命名为Doxyfile. 继续在任何编辑器中打开此文件并找到这些参数并将其值替换为 YES 在其位置:

HAVE_DOT               = YES
EXTRACT_ALL            = YES
EXTRACT_PRIVATE        = YES
EXTRACT_STATIC         = YES
CALL_GRAPH             = YES
CALLER_GRAPH           = YES
DISABLE_INDEX          = YES 
GENERATE_TREEVIEW      = YES
RECURSIVE              = YES
Run Code Online (Sandbox Code Playgroud)

您还可以在此 Doxyfile 中设置项目的名称。保存文件,然后在终端中运行以下命令:

doxygen Doxyfile
Run Code Online (Sandbox Code Playgroud)

这将生成另外两个名为html和 的文件夹latex。转到html文件夹并打开annotated.html以查看项目的所有详细信息。您还将查看嵌入在 html 中的相关调用图的 png 图像(例如某些函数/类)。


kik*_*que 7

doxywizard也很有用.它为您提供GUI中的所有选项.选择任何选项都会显示有关该选项的快速帮助

您可能也对COLLABORATION_GRAPH或GRAPHICAL_HIERARCHY感兴趣.

很方便.


小智 6

通过 GUI 中的“专家”选项卡控件将路径设置为“点”(/usr/local/bin/)就成功了!