我在Win7上使用Doxygen和dot来记录我的代码。我试图在某些C文件开头的注释块中使用\dotfile
包含一些状态图。
在文件中我有类似
的内容/***************************************************************************//**
* ...
* \dot
* \dotfile state_diagram_1.gv
* \enddot
* ...
******************************************************************************/
查看doxy.log文件显示Doxygen无法打开.gv文件所在的目录。我在doxy.cfg文件中有HAVE_DOT = YES
(并且知道它有效,因为在\dot
和\enddot
标志之间放置实际的点代码是有效的。我在doxy.cfg中有state_diagram_1.gv
指定的目录DOTFILE_DIRS = dot_files
。目录dot_files与doxy.cfg位于同一级别。我试过弄乱DOTFILE_DIRS
设置的内容(包括绝对路径)无济于事。
我已经进一步尝试删除\ dot和\ enddot标志,无论如何我仍然会收到此警告:warning: source dot_files is not a readable file or directory... skipping.
答案 0 :(得分:1)
不确定这是否解决了问题,但你应该使用\ dotfile而不是\ dot ... \ enddot,而不是把它放在块中。
答案 1 :(得分:0)
我有一个python脚本来生成Doxygen文件。我假设用DOTFILE_DIRS
指定的目录是相对于doxy.cfg文件的(因为doxy.cfg中的其他一些东西就像HTML_OUTPUT
)。通过指定DOTFILE_DIRS
相对于我的python脚本所在的位置来解决我的问题。