日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ doxygen 注释规范_利用Doxygen给C程序生成注释文档

發布時間:2023/12/20 c/c++ 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ doxygen 注释规范_利用Doxygen给C程序生成注释文档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用Doxygen為C程序生成注釋文檔

一、Doxygen工具的安裝

利用Doxygen工具生成API幫助文檔需要下載安裝以下三個軟件:

(1)Doxygen:可以從一套歸檔源文件開始,生成HTML格式的在線類瀏覽器,或離線的

LATEX、RTF參考手冊。本文中所使用的版本為:Doxygen-1.8.18.

(2)Htmlhelp:該軟件可以幫助您建立 HTML 格式的 HELP 文件。用于創建.chm文件,可

以從微軟官方網站下載。

(3)Graphviz:是一個由AT&T實驗室啟動的開源工具包,用于繪制DOT語言腳本描述的圖

形,與Doxygen配合使用,用于提取函數之間,頭文件之間的調用關系本文

中所使用的版本為:graphviz-2.38。

二、Doxygen工具的配置

1.打開Doxygen軟件如下圖所示:進行工程設置

2.模式設置如下圖所示

3.設置輸出格式如下圖所示

4.設置函數調用配置如下圖所示

5.輸出文檔字符集配置

6.Build頁面,這個頁面比較關鍵:

(1)EXTRACT_ALL:輸出所有的函數,但是private和static函數不屬于其管制。

(2)EXTRACT_PRIVATE:輸出private函數。

(3)EXTRACT_STATIC:輸出static函數。

(4)SHOW_INCLUDE_FILES :是否顯示包含文件,如果開啟,幫助中會專門生成一個頁面,

里面包含所有包含文件的列表。

(4)INLINE_INFO :如果開啟,那么在幫助文檔中,inline函數前面會有一個inline修飾詞

來標明。

(5)SORT_MEMBER_DOCS :如果開啟,那么在幫助文檔列表顯示的時候,函數名稱會排

序,否則按照解釋的順序顯示。

(6)GENERATE_TODOLIST :是否生成TODOLIST頁面,如果開啟,那么包含在@todo注解

中的內容將會單獨生成并顯示在一個頁面中,其他的GENERATE選項同。

(7)SHOW_USED_FILES :是否在函數或類等的幫助中,最下面顯示函數或類的來源文件。

(8)SHOW_FILES :是否顯示文件列表頁面,如果開啟,那么幫助中會存在一個一個文件列表索引頁面。

7.Input選項設置

對源文件的編碼進行設置,設置的編碼格式應與源文件的編碼格式相同,如果源文件不是

UTF-8編碼需要對源文件進行轉換一下,否則生成的幫助文檔會出現中文亂碼現象。

8.Source Browser設置

9.chm配置

10.配置Grapviz

11.運行Doxygen

三、Doxygen注釋格式

1.文件注釋

文件注釋是源代碼文件進行注釋,包含源文件和頭文件,文件注釋位于文件的開頭。主要包含以下內容:文件名(@file )作者(@author)版本(@version)日期(@date)和簡要說明(@brief),還可以包含:詳細描述(@details)版權(@copyright)注意(@attention)等。

2.函數注釋

函數注釋是對本函數進行說明,位于函數定義上方。函數注釋主要包含以下內容:簡要說明(@brief)參數說明(@param)函數返回值情況(@return)函數返回值類型(@retval)

3.宏定義類型的注釋

4.結構體和枚舉類型定義

結構體注釋

枚舉類型注釋

5.項目注釋

主要對本項目進行簡單描述,通常位于main.c主函數文件頭部。注釋為/**@mainpage? */。主要包含項目名稱、功能描述、項目詳細描述、用法描述和軟件更新記錄等。

四、Doxygen常用的注釋命令

1.@author???????作者信息

2.@brief????????簡要說明概要信息

3.@bug??????????被標記的代碼會在Bug列表中出現

4.@class????????對類進行標注

5.@data?????????日期

6.@file?????????文件名

7.@param????????主要用于函數說明,對參數進行說明

8.@return???????描述函數的返回值情況

9.@retval???????描述函數返回值類型

10.@note????????注解

11.@attention???注意

12.@name????????分組名

13.@warning?????警告信息

14.@enum????????引入了某個枚舉

15.@var?????????引入了某個變量

16.@exception???可能產生的異常描述

17.@todo????????對將要做的事情進行注釋

18.@see?????????一段包含其他部分引用的注釋,中間包含對其他代碼項的名稱,自動產生對其的引用鏈接

19.@relates?????通常用做把非成員函數的注釋文檔包含在類的說明文檔中

20.@since???????從哪個版本后開始有這個函數的

21.@code????????在注釋中開始說明一段代碼,直到@endcode結束

22.@endcode?????在注釋中代碼段的結束

23.@remarks?????備注

24.@pre?????????說明代碼項的前提條件

25.@post????????說明代碼項之后的使用條件

26.@deprecated??這個函數可能會在將來的版本中取消

27.@defgroup????模塊名

???@{???????????模塊開始

???@}???????????模塊結束

28.@version?????版本號

29.@par?????????開始一個段落

30.@detail??????詳細描述

總結

以上是生活随笔為你收集整理的c++ doxygen 注释规范_利用Doxygen给C程序生成注释文档的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。