【问题标题】:Generating a call graph for a php file using Doxygen使用 Doxygen 为 php 文件生成调用图
【发布时间】:2013-12-14 12:25:20
【问题描述】:

我正在尝试使用 doxygen 为一个简单的 php 文件生成调用图。我的设置是:

OS X 10.8.5
Doxygen 1.8.5
graphviz 2.34.0 

dot 在我的路径中,我的 doxygen 配置文件看起来像 this

当我使用我的配置文件运行 doxygen 时,它会生成 html 和 latex 文件夹,但我没有得到任何图形图像。有什么迹象表明我可能在这里做错了吗?

【问题讨论】:

  • 第 743 行没有为 INPUT 指定任何内容?有任何错误或警告吗?尝试在第 731 行添加警告文件。
  • #2040 HIDE_UNDOC_RELATIONS = YES 您的代码是否满足本行上方评论中提到的条件?
  • 我在指定警告文件时没有收到任何错误。关于输入,如果未指定,则搜索当前目录。我试图为其生成图形的文件位于此目录中,并且已成功为此文件生成其他相关文档。

标签: php doxygen graphviz call-graph


【解决方案1】:

我已经检查了您提供的文件,因为有两个变量可以提供成功运行 DOT 所需的信息。需要的第一个更改是

# The tag DOT_PATH can be used to specify the path where the dot tool can be 
# found. If left blank, it is assumed the dot tool can be found in the path.

DOT_PATH               = 

将它更改为点路径位置,就像我对 windows 所做的那样:

DOT_PATH               = "C:/Program Files/Graphviz2.30/bin"

这将有助于 Doxygen 为图形运行 DOT,第二个选项是考虑

# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is 
# allowed to run in parallel. When set to 0 (the default) doxygen will 
# base this on the number of processors available in the system. You can set it 
# explicitly to a value larger than 0 to get control over the balance 
# between CPU load and processing speed.

DOT_NUM_THREADS        = 0

将 0 更改为任意数字以生成图表。 0 表示没有用于创建图形的线程。我已将其更改为:

DOT_NUM_THREADS        = 25

更改这两项后,您将获得可用于您的项目的成功图表。

【讨论】:

  • 我已将 DOT_NUM_THREADS 更改为指示的值。点在我的路径中,因此如果对此的配置注释可以通过,我不需要为 DOT_PATH 指定一个值。我再次运行了配置文件,不幸的是在我的 html 文件夹中没有看到任何图表。这是它们应该显示正确的地方吗?
  • @BIOS 在给出路径后尝试它是否生成
  • 添加了路径但没有变化。正如我在标准输出中看到的那样,它的运行点正常:'运行点...为图 1/1 运行点'但我只得到一些解释如何解释任何图形的项目,没有代码本身的图形。
  • @BIOS 那么您必须错误地编写文档规范。请通过 dozygen 手册,然后在您的源代码中进行更改,然后它将生成图表。由于命令 ia 显示 everthibg 配置正确错误在其他地方
  • “文档规范”是什么意思?我正在运行 doxyen 配置的文件只包含一些简单的 php 代码,到目前为止没有 cmets。我没有看到我应该在代码本身中更改什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 2015-09-15
  • 2012-12-15
  • 2014-05-01
  • 1970-01-01
  • 2014-08-13
相关资源
最近更新 更多