Doxygen使用 - 自动生成文档
Doxygen 介绍
Doxygen 是一个用于生成文档的工具,主要用于 C++、C、Objective-C、C# 和其他类似语言的代码。它可以根据代码中的注释生成各种格式的文档,包括 HTML、LaTeX、RTF 等。Doxygen 支持多种注释风格,支持 JavaDoc 和 Qt 风格的注释。
通过在代码中添加特定格式的注释,如函数说明、参数说明、返回值说明等,Doxygen 可以根据这些注释生成易于阅读的文档,帮助开发人员更好地理解代码的结构和功能。它还可以生成调用图、继承图等可视化工具,帮助开发人员更好地理解代码之间的关系。
Doxygen 是一个功能强大且灵活的工具,广泛用于各种开源项目和商业项目中,帮助开发团队更好地管理和维护其代码库。
- Doxygen的安装(通常只需要一台电脑安装进行文档的生成)
- Doxygen官方文档
特定注释风格
这里介绍JavaDoc注释格式。写代码时应遵循以下特定格式进行注释。
JavaDoc注释格式
JavaDoc 注释块以 /**
开始,以 */
结束,通常位于类、方法、字段、构造函数等的前面。以下是常用的 JavaDoc 标签及其说明:
@param
: 描述方法参数@return
: 描述方法的返回值@throws
或@exception
: 描述方法可能抛出的异常@see
: 参考其他相关的类或方法@deprecated
: 标记不推荐使用的方法或类@since
: 指出类或方法在何时被引入@author
: 说明作者信息@version
: 说明版本信息
1. 类的注释
描述类的目的、功能和使用方法。
1 | /** |
2. 函数的注释
详细描述函数的功能、参数、返回值和异常。
1 | /** |
3. 构造函数的注释
描述类的构造函数及其参数。
1 | /** |
4. 变量的注释
说明类成员变量的用途。
1 | /** |
也可以直接简便注释。
1 | int var; ///< Brief description after the member |
5. 构造函数的注释
注释中描述如何创建类的实例。
1 | /** |
6. 描述异常情况
说明函数在什么情况下会抛出异常。
1 | /** |
7. 使用 @see
标签
引用相关的类、函数或文件。
1 | /** |
8. @deprecated
标签
标记不推荐使用的函数或类。
1 | /** |
9. @note
标签
添加附加说明或注意事项。
1 | /** |
10. @since
标签
指定自哪个版本开始引入某个功能。
1 | /** |
文档生成
准备工作
- Doxyfile
可以使用命令生成标准模板,也可以使用已有的文件修改。
1 | doxygen -g |
这里也可以使用其他主题的样式,实现更好看的风格,推荐一个Doxygen Awesome
放入css文件并在配置文件里使用即可。
生成文档
配置好配置文件后可以直接在Doxyfile目录下运行命令生成
1 | doxygen |
该封面图片由Kevin Seibel在Pixabay上发布
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 James的成长之路!
评论