如何使用Doxygen 生成函数调用关系图(graphviz 2.30、chm)

最近需要生成代码流程图,用到了doxygen

doxygen可以生成函数调用关系,

而另一款软件可以生成调用关系图graphviz

——注意如果是windows系统下,要下载msi版本的

  

关于设置

一、wizard标签下

如何使用Doxygen 生成函数调用关系图(graphviz 2.30、chm)_第1张图片

第一个路径是doxygen安装路径。网上说可以不填,但是我的PC上运行,不填的话会报错。(估计是环境变量)

第二个路径是要分析的代码所在文件夹。

最后一个路径是生成路径,必须是英文的,要不然在执行时会报错:error can't open file.

----  

如何使用Doxygen 生成函数调用关系图(graphviz 2.30、chm)_第2张图片

上面的框选择生成范围

下面的框是生成模式,本次分析的是基于C语言的代码,所以选择如图

 ----

如何使用Doxygen 生成函数调用关系图(graphviz 2.30、chm)_第3张图片

只有一点要说明,可以勾掉LaTax,不知道有什么作用

 ----

如何使用Doxygen 生成函数调用关系图(graphviz 2.30、chm)_第4张图片

因为要生成图

所以要将最下面两个选项勾选

  

二、Expert标签

project我没改( 可以改为输出汉语,具体方法参考其他人博客,因为改完容易出错,而时间又紧张。而且非代码内容需要汉语注释的地方并不多,唉,吐槽下我国的软件环境)

----

build

如何使用Doxygen 生成函数调用关系图(graphviz 2.30、chm)_第5张图片

请这样勾选,不要问为什么,不会回答的。。。

 ---

MISI可以无视

---

HTML(可以不动,所介绍的修改是为了生成额外的chm格式文档,如果不感兴趣,可以跳过)

如何使用Doxygen 生成函数调用关系图(graphviz 2.30、chm)_第6张图片

这样可以生成chm格式(和windows帮助文档类似的文档),需要你另外安装(或者调用你电脑上的)HTML Help Workshop。这个软件版本很老了。

 ---

继续无视LRMXDPPE这些个选项标签

 ----

Dot 这个需要改,不然不能生成图

如何使用Doxygen 生成函数调用关系图(graphviz 2.30、chm)_第7张图片

环境变量设置成那个msi安装后的bin文件夹,就可以了

 

三、Run

这里能点的就一个按钮,Rundoxygen,好了,上面那么多繁琐的设置就是为了这一步。它还很矫情,经常出错。不过如果按照上述操作,不太容易bug。容易出bug的地方我都饶过去了:)

如何使用Doxygen 生成函数调用关系图(graphviz 2.30、chm)_第8张图片

就这样,然后去你的设定的文件夹找吧

如何使用Doxygen 生成函数调用关系图(graphviz 2.30、chm)_第9张图片

你可能感兴趣的:(辅助)