我花了一些时间来审阅文档并从头到尾浏览我的doxy配置文件.我在配置文件中剪切了doxygen,它为结构和cpp类生成文档和索引,但是我没有在源代码树中看到大量c函数的调用或调用图.
任何人都可以告诉我如何配置doxygen来产生这些呼叫和呼叫者树?我确实安装了graphviz.
pez*_*ode 50
你必须设置HAVE_DOT
,CALL_GRAPH
并CALLER_GRAPH
到YES
.另外,还要确保路径dot
是在你的PATH
变量.
如果仍然无效,您可能需要设置EXTRACT_ALL
和/或EXTRACT_STATIC
,具体取决于您的功能.
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 图像(例如某些函数/类)。
doxywizard也很有用.它为您提供GUI中的所有选项.选择任何选项都会显示有关该选项的快速帮助
您可能也对COLLABORATION_GRAPH或GRAPHICAL_HIERARCHY感兴趣.
很方便.