news 2026/10/11 3:57:30

超酷!!!成功使用doxygen+Graphviz+HtmlHelp 自动生成函数调用关系图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
超酷!!!成功使用doxygen+Graphviz+HtmlHelp 自动生成函数调用关系图

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

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

附上原文链接:Windows平台下Doxygen+GraphViz+HtmlHelp自动生成函数调用关系图-CSDN博客

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

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

操作步骤

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

2. 下载一个工程源码,这里我选择了一个以前做的CANopen工程为例,大家也可以使用其他工程,总体步骤是一样的,我的工程源码的路径为:分享:基于stm32f103zet6实现的CANopen例程-OpenEdv-开源电子网

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

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

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

3.2 指定源码输出模式

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

3.3 选择输出文件的格式

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

3.5 编译的设置

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

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

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

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/11 3:57:23

车载传感器与执行器工程实践手册:故障根因分析与系统级设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/11 3:57:23

SpringBoot自动配置差点让我加班到凌晨

周五晚上10点,预发布环境突然报警:新上线的支付服务频繁Full GC。监控显示堆内存以每秒50MB的速度泄漏,离上线截止时间只剩2小时。而这一切的罪魁祸首,居然是SpringBoot自动配置中一个隐蔽的Conditional条件。 现象:无…

作者头像 李华
网站建设 2026/10/11 3:56:36

Java的IO流:字节流和字符流

375 Java的IO流:字节流和字符流 程序要读写文件、处理网络数据,都离不开IO流。Java的IO体系看起来很庞大,但核心就两个维度:字节vs字符、输入vs输出。搞清这两个维度,整个IO体系就通了。 一、IO流的基本分类 IO流 ├── 字节流(处理原始字节) │ ├── InputStre…

作者头像 李华
网站建设 2026/10/11 3:55:51

Windows超级管理器:普通用户的系统维护提效利器

最近帮几位朋友收拾他们的Windows电脑,发现一个很普遍的现象:大家不是不想自己维护系统,而是面对一堆散落的设置入口、动不动就弹出来的磁盘警告、开机后许久才能进入桌面的体验,完全不知道该从哪里下手。系统本身自带了不少工具&…

作者头像 李华
网站建设 2026/10/11 3:54:46

EAAI投稿必看:标题页模板填写全攻略与避坑指南

1. 先从模板说起:EAAI的title-page-template到底是什么第一次给国际期刊投稿的人,十有八九会被一堆文件搞懵。EAAI(我这里泛指工程应用类的人工智能国际期刊)投稿系统里除了正文手稿,通常还会要求一份单独的标题页文件…

作者头像 李华