【发布时间】:2020-08-19 09:50:23
【问题描述】:
当我将 EXTRACT_ALL、EXTRACT_PRIVATE 和 EXTRACT_STATIC 都设置为 YES 时,我可以为项目中的几乎所有实体创建调用图。但是如何为特定函数创建调用图呢?
如果可能,那么如果我启用 INTERACTIVE_SVG,是否可以访问我的调用图中的函数,还是我必须为每个调用的函数创建一个调用图?
【问题讨论】:
当我将 EXTRACT_ALL、EXTRACT_PRIVATE 和 EXTRACT_STATIC 都设置为 YES 时,我可以为项目中的几乎所有实体创建调用图。但是如何为特定函数创建调用图呢?
如果可能,那么如果我启用 INTERACTIVE_SVG,是否可以访问我的调用图中的函数,还是我必须为每个调用的函数创建一个调用图?
【问题讨论】:
这有点取决于您的 doxygen 版本。
但除了配置设置(总是需要HAVE_DOT=YES):
CALL_GRAPHCALLER_GRAPH有命令(见https://www.doxygen.nl/manual/commands.html):
\callgraph\callergraph\hidecallgraphhidecallergraph使用这些命令应该可以创建所需的图表。
根据要求:
doxygen 配置文件
HAVE_DOT=YES
源代码文件
/// \file
/// \brief the first fie
/// \details the details of the first fie
/// \callgraph
void fie1(void)
{
fie2();
};
/// \brief the second fie
/// \details the details of the second fie
void fie2(void);
【讨论】:
QUIET=YES到Doxyfile,删除html和latex目录并运行doxygen -d extcmd Doxyfile。请报告您在终端窗口中看到的输出。
HAVE_DOT(和QUIET=NO),所有其他设置都是默认设置。所以请创建 Doxyfile,以便只显示带有 QUIET 和 HAVE_DOT 的行。
doxygen -x Doxyfile获得最小的差异)。