$ 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>