Graph 使用Doxygen为特定函数创建调用图

Graph 使用Doxygen为特定函数创建调用图,graph,doxygen,Graph,Doxygen,当我将EXTRACT_ALL、EXTRACT_PRIVATE和EXTRACT_STATIC ALL设置为YES时,我可以为项目中的几乎所有实体创建调用图。但是如何为特定函数创建调用图呢 如果可能,那么如果启用交互式SVG,是否可以访问调用图中的函数,还是必须为每个调用的函数创建调用图?这取决于您的doxygen版本。 但是除了配置设置(总是需要有_DOT=YES): 调用图 CALLER\u图 以下是命令(请参见): \callgraph \callergraph \hidecallgra

当我将EXTRACT_ALL、EXTRACT_PRIVATE和EXTRACT_STATIC ALL设置为YES时,我可以为项目中的几乎所有实体创建调用图。但是如何为特定函数创建调用图呢


如果可能,那么如果启用交互式SVG,是否可以访问调用图中的函数,还是必须为每个调用的函数创建调用图?

这取决于您的doxygen版本。 但是除了配置设置(总是需要
有_DOT=YES
):

  • 调用图
  • CALLER\u图
以下是命令(请参见):

  • \callgraph
  • \callergraph
  • \hidecallgraph
  • hidecallergraph
使用这些命令,应该可以创建所需的图形

应要求:

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);

我已将\callgraph添加到函数上方的注释中,并禁用提取所有其他函数,但由于某些原因,它被忽略(没有为该函数生成任何图形)!请编辑您的答案以显示一个示例,好吗?您使用的是哪个版本的强氧?您在doxygen配置文件中执行了哪些设置?您的示例看起来怎么样?版本非常好,非常最新。您可以运行我的示例,但要做一些更改,例如将
QUIET=YES
添加到doxy文件中,删除html和latex目录,然后运行
doxygen-d extcmd Doxyfile
。请报告您在终端窗口上看到的输出。“我必须禁用EXTRACT_ALL”这很奇怪,因为在我的示例中只提到了
HAVE_DOT
(并且
QUIET=NO
),其他所有设置都是默认设置。因此,请创建DOXY文件,以便仅存在带有
安静
有点
的行。如果没有一个小示例,很难判断您的案例中出现了什么错误,因此请构造一个小示例,说明问题,包括与标准设置不同的doxygen设置(使用
doxygen-x Doxyfile
获得一组最小的差异)。