Doxygen —— 自动化文档生成工具

你有没有遇到过这种情况 —— 接手一个老项目,代码里一个注释都没有,看了一整天头都快炸了,还是搞不清这个函数干嘛用的、那个参数什么意思。
或者反过来,你辛辛苦苦写了一个开源项目,功能很棒,但没人用,因为大家都不知道这玩意儿怎么用,接口文档?哪有时间写啊。
写文档这件事,十个程序员里有九个半觉得头疼。但不写又不行,代码是写给人看的,机器才不在乎你有没有注释。
⚡ 一行注释 = 一本专业文档
今天介绍的这款工具,就是专门解决这个问题的 —— Doxygen
Doxygen 是什么?
简单说,Doxygen 是一款开源的自动化文档生成工具。你只需要在代码里按约定格式写好注释,它就能自动扫描你的源代码,把注释提取出来,生成一份结构清晰、排版精美的 API 参考文档。
最初它是给 C++ 用的,现在能认 C、Java、Python、C#、PHP、Objective-C、Fortran、VHDL 等十几种语言。写后端、搞嵌入式、做前端,通吃。

最新版本是 1.17.0,这次更新带来了官方中文界面,对国内开发者更加友好。以前全英文菜单看着费劲的问题,现在彻底解决了。
🎯 核心功能一览
📝 注释即文档
使用 @param、@return、@brief 等标签写注释,Doxygen 自动提取生成完整的API手册。
📄 多格式输出
支持 HTML、PDF(通过LaTeX)、RTF(Word)、XML、CHM 等多种格式,按需选择。
🔗 交叉引用
自动生成类、函数之间的超链接引用,点击就能跳转,文档浏览体验极佳。
📊 可视化图表
配合 Graphviz 可自动生成类继承图、调用关系图、协作图,一眼看清代码结构。
🌍 多语言界面
1.17.0 版本支持中文、日语、俄语、德语等多语言,再也不用啃英文菜单。
🖥️ 跨平台
Windows、Linux、macOS 都有二进制安装包,下载即用,无需编译。
🛠️ 上手有多简单?
第1步:在代码中按 Doxygen 格式写注释
/**\n * @brief 计算两数之和\n * @param a 第一个整数\n * @param b 第二个整数\n * @return 两数之和\n */\nint add(int a, int b) { return a + b; }
第2步:运行 doxygen -g 生成配置文件 Doxyfile
第3步:修改 Doxyfile 中的 INPUT 参数指向你的源代码目录
第4步:运行 doxygen Doxyfile,坐等文档生成
💡 谁最需要 Doxygen?
✅ 开源项目维护者 —— 一份漂亮的API文档是吸引贡献者的第一步
✅ 团队开发者 —— 新人接手项目不用再追着老员工问”这个接口干嘛的”
✅ 独立开发者 —— 一个人写代码已经够累了,文档就让工具自动生成吧
✅ 嵌入式工程师 —— 支持 C/C++ 和 VHDL,硬件项目文档也有着落
✅ 教学场景 —— 老师可以用它生成课程代码的参考文档,学生自学更方便
🔧 实用小技巧
搭配 Graphviz 使用:安装 Graphviz 后,Doxygen 能自动画出类图、调用图、继承图,一份文档同时是架构图,逼格直接拉满。
Markdown 兼容:除了 @param 这类标签,Doxygen 也支持 Markdown 格式写注释,表格、代码块、链接都能直接用。
Doxywizard 图形界面:命令行不熟?Doxygen 自带 Doxywizard 图形界面工具,点点鼠标就能完成所有配置,不用记命令。
配合 AI 写注释:现在的 AI 编程助手可以帮你按照 Doxygen 格式补全注释,写完代码一键生成文档,效率直接起飞。
⚡ 以上就是今天的分享
Doxygen 已经存在多年了,Linux 内核、Qt、OpenCV 这些项目都在用它,不是什么新鲜玩意儿。
它的好处就是简单可靠。注释写好了,文档自己就出来了,不用额外折腾。
下次被没注释的老代码折磨,或者 deadline 前文档还没影,试试这玩意儿。花十分钟学一下注释格式,以后文档自动生成,省心。
这款文档自动生成工具帮你告别手写API文档的痛苦
微信搜索公众号 「XiaoqiangClub」
发送 「doxygen」 🚀 抢先体验 →
—— 推荐阅读 ——
⚠️ 提示:本文介绍的工具为开源软件,使用时请遵守相关开源协议。工具功能以实际版本为准,建议在使用前查阅官方文档了解详情。




夜雨聆风