【问题标题】:Doxygen unable to open directory with dot files for state graphsDoxygen 无法打开带有状态图的点文件的目录
【发布时间】:2014-06-17 19:31:05
【问题描述】:

我在 Win7 上使用 Doxygen 和 dot 来记录我的代码。我正在尝试在一些 C 文件开头的注释块中包含一些使用 \dotfile 的状态图。

在文件中我有类似的东西

/***************************************************************************//**
 *    ...
 *  \dot
 *  \dotfile state_diagram_1.gv
 *  \enddot 
 *    ...
 ******************************************************************************/

查看 doxy.log 文件显示 Doxygen 无法打开 .gv 文件所在的目录。我在 doxy.cfg 文件中有HAVE_DOT = YES(并且知道它有效,因为在\dot\enddot 标志之间放置实际的点代码有效)。我有state_diagram_1.gv 所在的目录,在doxy.cfg 中用DOTFILE_DIRS = dot_files 指定。目录 dot_files 与 doxy.cfg 位于同一级别。我试过搞乱 DOTFILE_DIRS 的设置(包括绝对路径),但无济于事。

我已进一步尝试删除 \dot 和 \enddot 标志,但无论如何我仍然收到此警告:warning: source dot_files is not a readable file or directory... skipping.

【问题讨论】:

    标签: doxygen dot


    【解决方案1】:

    不确定这是否能解决问题,但您应该使用 \dotfile 而不是 \dot...\enddot,并且不要将其放在块内。

    【讨论】:

    • 感谢您的提示,但您是对的。它没有解决我的问题。我在原始帖子中添加了一些信息,说我已经尝试过使用和不使用标志,使用绝对路径和相对路径。感觉就像我只是在 doxy.cfg 文件中遗漏了一些小设置,但我还没有找到它:(
    【解决方案2】:

    我有一个 python 脚本来生成 Doxygen 文件。我假设用DOTFILE_DIRS 指定的目录是相对于 doxy.cfg 文件的(因为 doxy.cfg 中的其他一些东西就像HTML_OUTPUT)。我的问题是通过指定 DOTFILE_DIRS 相对于我的 python 脚本所在的位置来解决的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-03
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 2018-01-20
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多