最近需要生成代码流程图,用到了doxygen
doxygen可以生成函数调用关系,
而另一款软件可以生成调用关系图graphviz
——注意如果是windows系统下,要下载msi版本的
关于设置
一、wizard标签下
第一个路径是doxygen安装路径。网上说可以不填,但是我的PC上运行,不填的话会报错。(估计是环境变量)
第二个路径是要分析的代码所在文件夹。
最后一个路径是生成路径,必须是英文的,要不然在执行时会报错:error can't open file.
----
上面的框选择生成范围
下面的框是生成模式,本次分析的是基于C语言的代码,所以选择如图
----
只有一点要说明,可以勾掉LaTax,不知道有什么作用
----
因为要生成图
所以要将最下面两个选项勾选
二、Expert标签
project我没改( 可以改为输出汉语,具体方法参考其他人博客,因为改完容易出错,而时间又紧张。而且非代码内容需要汉语注释的地方并不多,唉,吐槽下我国的软件环境)
----
build
请这样勾选,不要问为什么,不会回答的。。。
---
M、I、S、I可以无视
---
HTML(可以不动,所介绍的修改是为了生成额外的chm格式文档,如果不感兴趣,可以跳过)
这样可以生成chm格式(和windows帮助文档类似的文档),需要你另外安装(或者调用你电脑上的)HTML Help Workshop。这个软件版本很老了。
---
继续无视L、R、M、X、D、P、P、E这些个选项标签
----
Dot 这个需要改,不然不能生成图
环境变量设置成那个msi安装后的bin文件夹,就可以了
三、Run
这里能点的就一个按钮,Rundoxygen,好了,上面那么多繁琐的设置就是为了这一步。它还很矫情,经常出错。不过如果按照上述操作,不太容易bug。容易出bug的地方我都饶过去了:)
就这样,然后去你的设定的文件夹找吧