$ sudo apt install graphviz $ sudo apt install doxygen
1. 生成配置文件html
$ doxygen -g <config-file>
$ doxygen -s -g <config-file>
2. 修改配置文件函数
经常使用配置选项以下:工具
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "project-name"
PROJECT_NUMBER = "1.0.0"
PROJECT_BRIEF = "这是项目描述"
PROJECT_LOGO = ""
INPUT = src
FILE_PATTERNS = *.cc *.h
EXCLUDE =
EXCLUDE_PATTERNS =
INPUT_ENCODING = UTF-8
RECURSIVE = NO
EXTRACT_ALL = NO
EXTRACT_PRIVATE = NO
EXTRACT_STATIC = NO
SOURCE_BROWSER = NO
VERBATIM_HEADERS = YES
OUTPUT_DIRECTORY = doc
MARKDOWN_SUPPORT = YES
USE_MDFILE_AS_MAINPAGE = README.md
OUTPUT_LANGUAGE = Chinese
其它配置选项见:http://www.doxygen.nl/manual/config.html测试
3. 给代码添加注释编码
并非全部的注释都会被收入文档,Doxygen 支持的经常使用的注释风格有:code
/** 注释的内容 */ /*! 注释的内容 */
int a; /**< 注释的内容 */ int a; /*!< 注释的内容 */
其它注释风格见:http://doxygen.nl/manual/docblocks.htmlhtm
Doxygen 经常使用的注释标记(标记以 / 或 @ 开头表示):递归
@brief 简要描述
@details 详细描述
@class 类名 类所在的文件 类所在的文件(可包括路径)
@struct 结构体名 结构体所在的文件 结构体所在的文件(可包括路径)
@param [in] 输入参数名 说明 @param [out] 输出参数名 说明
@return 返回说明
@retval 特定值 特定返回值说明
@exception 异常类型 异常说明
@code ...代码... @encode
@todo 计划作的事
@see 参考其它
@deprecated 过期说明
@bug "bug 说明"
@example 例子文件名
@warning 警告信息
@since 版本
@note 注意事项
其它标记选项见:http://www.doxygen.nl/manual/commands.html资源
4. 生成文档作用域
$ doxygen <config-file>