gpt4 book ai didi

c++ - Doxygen - 如何在不生成图表的情况下生成文本调用关系结果

转载 作者:行者123 更新时间:2023-11-30 16:27:12 26 4
gpt4 key购买 nike

我正在使用 Doxygen 获取 c/c++ 项目的整个函数调用图。我设置了 HAVE_DOT = YESCALL_GRAPH = YES。它可以帮助获得正确的结果,但对于大型项目,使用 dot 生成 PNG 将花费大量时间。我想获得不带 PNG 的文本结果,以避免耗时。但我不知道如何配置。无需生成 PNG 即可完美获取 .DOT 文件。

最佳答案

对于图形表示,doxygen 具有 CALL_GRAPHCALLER_GRAPH 以及 HAVE_DOT 配置设置。

对于文本表示,有以下设置:REFERENCED_BY_RELATIONREFERENCES_RELATION,这些设置会产生每个函数的结果。

摘自OP的评论:

But it just helps me to know what entities are called in a function. I can not get the whole call graph for the project.

What I want is to get the functions call graph in textual graph like .DOT without generating PNG.

doxygen 不直接支持此功能。有一个卑鄙的技巧可以完成某件事:

  • HAVE_DOT设置为YES
  • CALL_GRAPH设置为NO
  • 添加到您想要关系的函数:\callgraph
  • 卑鄙的伎俩:
    • DOT_CLEANUP设置为NO
    • DOT_PATH 设置为 dot 可执行文件不驻留的路径
    • DOT_GRAPH_MAX_NODES 设置为适当的值
    • MAX_DOT_GRAPH_DEPTH 设置为适当的值

这将生成一个具有所请求关系的 dot 文件(例如,在 html 目录中)。

关于c++ - Doxygen - 如何在不生成图表的情况下生成文本调用关系结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52813585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com