表结构关系图设计工具生成html,超酷!!!成功使用doxygen+Graphviz+HtmlHelp 自动生成函数调用关系图...

使用Doxygen+Graphviz+HtmlHelp生成函数调用关系图

在写这篇博客之前,首先感谢一下另外一篇博主的文章,Windows平台下Doxygen+GraphViz+HtmlHelp自动生成函数调用关系图。

附上原文链接:https://blog.csdn.net/u010740725/article/details/51387810

本文档不去讲怎么搭建环境,基本上按照上面博主说的默认一步步安装即可,没有什么特别好说的。

然后就是具体使用工具的时候了,一开始也碰到了一些问题,就是DOT环境路径没配,还有工程源码路径有中文,或者路径写法不对,导致最后一步生成的时候要么灰色无法操作,要么生成有问题,仔细一点,最终还是可以生成想要的东西,为了避免大家走弯路,这里我把详细的操作步骤一一展示出来。

操作步骤

1. 安装好 Doxygen + GraphViz + HtmlHelp 环境(略),参考上面链接

2. 下载一个工程源码,这里我选择了一个以前做的CANopen工程为例,大家也可以使用其他工程,总体步骤是一样的,我的工程源码的路径为:http://www.openedv.com/forum.php?mod=viewthread&tid=231963

704ad0719d27f6e5d45c32b5b39d5cbf.png

3. 使用doxygen 生成工程的帮助文档

打开Doxywizard 应用程序,按照下面的步骤一步步配置生成:

3.1  指定doxygen 工作空间,源码路径,生成路径

b02a0a1b2cb7df97788b4332da1825f7.png

3.2 指定源码输出模式

就是工程主要使用的语言,这里我的CANopen工程使用的C语言

d0aa0909039deca5d91a7a380718ae93.png

3.3 选择输出文件的格式a511907e64fc83d498b659aec7436061.png

3.4 选择是否使用生成图表的软件包

be0c675097c652b577f975eab01530dd.png

3.5 编译的设置

cebf2a9c43d3f4f3304b8b7c9fba53f5.png

3.6 输出的设置,注意Dot的路径一定要设置对

e342e43a12cbc04e8fff8813bdc43349.png

1946997650209f68cf674dff744cedbf.png

3.7 开始编译生成html帮助文档

16f059f6b99124a469aa54db8649446f.png

3.8 耐心等待几分钟,大功告成!

点击 “Show HTML output” 打开生成的HTML帮助文档!

下面贴出生成的HTML帮助文档的效果图,大家简单欣赏下,是不是很激动^_^,为什么这么说呢,因为使用这种方式可以帮助我们快速查看一个工程源码的数据关系结构,以及互相之间的调用关系图,如果我们在编码的时候遵从doxygen的标准规范,甚至将会很快就能自动制作一个针对源码的帮助文档,对程序员来说,这个功能非常棒!能够加速我们对源码的理解和认识的深度。

4eae0b0561b02ad52e08bbe3bc8b048e.png

b12b022b02eb796c3293689e1c84bbcf.png

734c032c3293f861c1ee6c4a880af318.png

9da5bfdb1da9570f6a705aaa3c0bd87e.png

dba13720d55663d8823f835decaad1ba.png

a478e5cec86ac0ee49e3dfde72648c2e.png

95f9262cd4d83a33f59ff4016d53c7b4.png

d0529e0154d4f2bc5b65cea1ccc0d30b.png

更多关系结构图就不一一展示了,自己去生成一个,然后慢慢研究吧!祝好运。

==========================

作者:周平

邮箱:  zhpg_0803@163.com

日期: 2019-7-23 23:30:51

==========================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值