青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

程序文檔,曾經是程序員的一個頭痛問題。寫一個程序文檔,比較花時間,但不是很難;麻煩的是當程序修改后,程序文檔也要跟著同步更新,否則文檔和程序就要脫節,文檔也就變成沒用的東西了。

好在有許多好用的文檔生成器來解決這個問題。目前比較流行的C++文檔生成器是doxygen。
本文就簡單的介紹一下doxygen的文檔注釋方法,以供初學者參考:

C++ 程序文檔生成器介紹(doxygen)     沐楓網志

1. 模塊定義(單獨顯示一頁)
/*
 * @defgroup 模塊名 模塊的說明文字
 * @{
 */
 
 ... 定義的內容 ...
 
/** @} */ // 模塊結尾
 
2. 分組定義(在一頁內分組顯示)
/*
 * @name 分組說明文字
 * @{
 */
 
 ... 定義的內容 ...
 
/** @} */
 
3. 變量、宏定義、類型定義簡要說明
/** 簡要說明文字 */
#define FLOAT float
 
/** @brief 簡要說明文字(在前面加 @brief 是標準格式) */
#define MIN_UINT 0
 
/*
 * 分行的簡要說明 \n
 *  這是第二行的簡要說明
 */
int b;
 
4. 函數說明
/*
 * 簡要的函數說明文字 
 *  @param [in] param1 參數1說明
 *  @param [out] param2 參數2說明
 *  @return 返回值說明
 */
int func(int param1, int param2);
 
/*
 * 打開文件 \n
 *  文件打開成功后,必須使用 ::CloseFile 函數關閉。
 *  @param[in] file_name 文件名字符串
 *  @param[in] file_mode 文件打開模式字符串,可以由以下幾個模塊組合而成:
 *  - r 讀取
 *  - w 可寫
 *  - a 添加
 *  - t 文本模式(不能與 b 聯用)
 *  - b 二進制模式(不能與 t 聯用)
 *  @return 返回文件編號
 *  - -1 表示打開文件失敗
 
 *  @note 文件打開成功后,必須使用 ::CloseFile 函數關閉
 *  @par 示例:
 *  @code
    // 用文本只讀方式打開文件
    int f = OpenFile("d:\\test.txt", "rt");
 *  @endcode
 
 *  @see ::ReadFile ::WriteFile ::CloseFile
 *  @deprecated 由于特殊的原因,這個函數可能會在將來的版本中取消。
 */
int OpenFile(const char* file_name, const char* file_mode);
 
5. 枚舉類型定義
/** 枚舉常量 */
typedef enum TDayOfWeek
{
SUN = 0, /**<  星期天(注意,要以 “<” 小于號開頭) */
MON = 1, /**<  星期一 */
TUE = 2, /**<  星期二 */
WED = 3, /**<  星期三 */
THU = 4, /**<  星期四 */
FRI = 5, /**<  星期五 */
SAT = 6  /**<  星期六 */
}
/** 定義類型 TEnumDayOfWeek */
TEnumDayOfWeek;  
  
6. 項目符號標記
  /* 
   *  A list of events:
   *    - mouse events
   *         -# mouse move event
   *         -# mouse click event\n
   *            More info about the click event.
   *         -# mouse double click event
   *    - keyboard events
   *         -# key down event
   *         -# key up event
   *
   *  More text here.
   */
 

結果為:

A list of events:

  • mouse events
    1. mouse move event
    2. mouse click event
      More info about the click event.
    3. mouse double click event
  • keyboard events
    1. key down event
    2. key up event

More text here.

代碼示范:
/*
 * @defgroup EXAMPLES 自動注釋文檔范例
 * @author  沐楓
 * @version 1.0
 * @date    2004-2005
 * @{
 
*/



/*
 * @name 文件名常量
 * @{
 
*/


/** 日志文件名 */
#define LOG_FILENAME "d:\\log\\debug.log"
/** 數據文件名 */
#define DATA_FILENAME "d:\\data\\detail.dat"
/** 存檔文件名 */
#define BAK_FILENAME "d:\\data\\backup.dat"

/** @}*/ // 文件名常量

/*
 * @name 系統狀態常量
 *  @{
 
*/

 
/** 正常狀態 */
#define SYS_NORMAL 0
/** 故障狀態 */
#define SYS_FAULT 1
/** 警告狀態 */
#define SYS_WARNNING 2

/** @}*/ // 系統狀態常量



/** 枚舉常量 */
typedef 
enum TDayOfWeek
{
        SUN 
= 0/**< 星期天 */
        MON 
= 1/**< 星期一 */
        TUE 
= 2/**< 星期二 */
        WED 
= 3/**< 星期三 */
        THU 
= 4/**< 星期四 */
        FRI 
= 5/**< 星期五 */
        SAT 
= 6  /**< 星期六 */
}

/** 定義類型 TEnumDayOfWeek */
TEnumDayOfWeek;  
/** 定義類型 PEnumDayOfWeek */
typedef TEnumDayOfWeek
* PEnumDayOfWeek; 

/** 定義枚舉變量 enum1 */
TEnumDayOfWeek enum1;        
/** 定義枚舉指針變量 enum2 */
PEnumDayOfWeek p_enum2; 



/*
 * @defgroup FileUtils 文件操作函數
 * @{
 
*/


/*
 * 打開文件 \n
 *  文件打開成功后,必須使用 ::CloseFile 函數關閉。
 *  @param[in] file_name 文件名字符串
 *  @param[in] file_mode 文件打開模式字符串,可以由以下幾個模塊組合而成:
 *  - r 讀取
 *  - w 可寫
 *  - a 添加
 *  - t 文本模式(不能與 b 聯用)
 *  - b 二進制模式(不能與 t 聯用)
 *  @return 返回文件編號
 *  - -1 表示打開文件失敗
 
 *  @note 文件打開成功后,必須使用 ::CloseFile 函數關閉
 *  @par 示例:
 *  @code
    // 用文本只讀方式打開文件
    int f = OpenFile("d:\\test.txt", "rt");
 *  @endcode
 
 *  @see ::ReadFile ::WriteFile ::CloseFile
 *  @deprecated 由于特殊的原因,這個函數可能會在將來的版本中取消。
 
*/

int OpenFile(const char* file_name, const char* file_mode);

/*
 * 讀取文件 
 *  @param[in] file 文件編號,參見:::OpenFile
 *  @param[out] buffer 用于存放讀取的文件內容
 *  @param[in] len 需要讀取的文件長度
 *  @return 返回讀取文件的長度
 *  - -1 表示讀取文件失敗
 
 *  @pre \e file 變量必須使用 ::OpenFile 返回值
 *  @pre \e buffer 不能為 NULL
 *  @see ::OpenFile ::WriteFile ::CloseFile
 
*/

int ReadFile(int file, char* buffer, int len);

/*
 * 寫入文件 
 *  @param[in] file 文件編號,參見:::OpenFile
 *  @param[in] buffer 用于存放將要寫入的文件內容
 *  @param[in] len 需要寫入的文件長度
 *  @return 返回寫入的長度
 *  - -1 表示寫入文件失敗
 
 *  @pre \e file 變量必須使用 ::OpenFile 返回值
 *  @see ::OpenFile ::ReadFile ::CloseFile
 
*/

int WriteFile(int file, const char* buffer, int len);

/*
 * 關閉文件 
 *  @param file 文件編號,參見:::OpenFile
 *  @retval 0  為成功
 *  @retval -1 表示失敗
 
 *  @see ::OpenFile ::WriteFile ::ReadFile
 *  @deprecated 由于特殊的原因,這個函數可能會在將來的版本中取消。
 
*/

int CloseFile(int file);

/** @}*/ // 文件操作函數

/** @}*/ // 自動注釋文檔范例


生成的chm文檔截圖:



范例下載:
/Files/ly4cn/doxygen_example.rar
posted on 2010-11-15 17:07 大寶天天見 閱讀(827) 評論(0)  編輯 收藏 引用 所屬分類: 1.Book/Tools
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲美女av黄| 欧美劲爆第一页| 久久国产毛片| 亚洲欧美一区二区在线观看| 亚洲一区二区免费| 亚洲一区二区日本| 亚洲综合欧美| 久久www成人_看片免费不卡| 久久精品夜色噜噜亚洲aⅴ| 久久国产欧美| 欧美大尺度在线观看| 亚洲国产日韩一区二区| 91久久精品国产91久久性色tv| 最新日韩在线视频| 亚洲一区二区三区在线播放| 欧美一区精品| 欧美日韩xxxxx| 国产美女精品视频免费观看| 亚洲福利视频一区| 亚洲欧美怡红院| 麻豆成人综合网| 亚洲精品视频一区| 先锋影音一区二区三区| 久久亚洲精品一区| 欧美偷拍另类| 影音先锋中文字幕一区二区| 99在线精品观看| 久久国产欧美精品| 亚洲人成小说网站色在线 | 亚洲国产人成综合网站| 一区二区高清在线观看| 欧美在线地址| 欧美日韩不卡一区| 久久综合精品国产一区二区三区| 一区二区三区欧美日韩| 国内成人精品视频| 亚洲少妇诱惑| 欧美精品videossex性护士| 亚洲欧美日韩精品久久奇米色影视 | 久久久久久久久久久久久女国产乱| 欧美一区中文字幕| 免费高清在线视频一区·| 亚洲日本在线视频观看| 亚洲久久在线| 久久久99免费视频| 国产精品美女黄网| 日韩亚洲国产精品| 蜜桃久久av一区| 亚洲欧美国产另类| 欧美视频免费看| 亚洲人被黑人高潮完整版| 欧美影院视频| 在线天堂一区av电影| 欧美激情综合亚洲一二区| 精品成人一区| 久久久久成人精品| 亚洲综合第一| 国产精品久久久久一区二区三区共 | 亚洲性图久久| 亚洲精品影视| 欧美激情久久久| 亚洲激情视频| 亚洲高清在线观看一区| 欧美成人首页| 亚洲精品久久久久久一区二区| 久久男人资源视频| 久久精品动漫| 在线观看日韩一区| 欧美激情第3页| 免费成人在线视频网站| 91久久久久久| 亚洲人体偷拍| 欧美视频成人| 欧美亚洲日本网站| 性做久久久久久久免费看| 国产精品亚洲片夜色在线| 欧美一区二区免费视频| 欧美一级理论片| 亚洲自拍偷拍麻豆| 香蕉国产精品偷在线观看不卡| 亚洲精品乱码久久久久| 欧美久久久久久久久久| 在线一区二区日韩| 亚洲在线视频网站| 国产自产精品| 欧美电影资源| 欧美视频一区二区| 久久成人国产| 男人的天堂亚洲| 亚洲视频免费观看| 性欧美videos另类喷潮| 亚洲国产日韩欧美综合久久| 亚洲国产精品一区二区三区| 欧美日韩另类国产亚洲欧美一级| 午夜精品久久久久久99热| 性欧美大战久久久久久久久| 在线精品国精品国产尤物884a| 亚洲第一区在线观看| 欧美午夜精品电影| 久久久亚洲一区| 欧美福利在线| 欧美伊人久久久久久久久影院| 久久久久久一区| 亚洲伊人一本大道中文字幕| 久久国产99| 亚洲视频电影在线| 久久久久久婷| 欧美一区二区三区啪啪| 美女精品国产| 久久久久久久久久码影片| 欧美美女喷水视频| 免费欧美电影| 国产欧美日韩麻豆91| 亚洲大片精品永久免费| 国产一区二区三区在线播放免费观看| 亚洲国产午夜| 韩日欧美一区二区| 亚洲一级在线| 一区二区日韩伦理片| 久热精品视频在线观看一区| 午夜日韩av| 欧美日韩喷水| 亚洲国产综合视频在线观看| 狠狠久久五月精品中文字幕| 亚洲免费在线电影| 亚洲视频一区二区| 欧美成人免费观看| 久久伊人亚洲| 国产亚洲综合精品| 亚洲一区二区三区在线看| 一区二区不卡在线视频 午夜欧美不卡在| 欧美一区激情视频在线观看| 午夜精品一区二区三区电影天堂| 欧美日韩成人在线视频| 亚洲国产导航| 亚洲级视频在线观看免费1级| 久久精品九九| 老司机精品福利视频| 国产一区二区三区在线免费观看 | 亚洲一区二区在线免费观看视频| 亚洲国产视频直播| 久久亚洲国产成人| 久久狠狠一本精品综合网| 欧美调教视频| 99精品视频一区二区三区| 亚洲免费成人av电影| 欧美成人综合网站| 亚洲三级影院| 中文欧美日韩| 国产精品www.| 亚洲欧美日韩国产精品| 欧美一区国产二区| 黄色精品一区| 免费观看一区| 亚洲人成在线观看| 亚洲欧美日本另类| 国产欧美日韩亚洲一区二区三区| 亚洲欧美成人一区二区在线电影| 欧美在线free| 玉米视频成人免费看| 蜜桃精品一区二区三区| 亚洲人成网在线播放| 亚洲午夜一区二区三区| 国产精品久久久久久久浪潮网站| 亚洲午夜av电影| 久久人91精品久久久久久不卡| 狠狠综合久久| 欧美激情一区二区久久久| 99re热这里只有精品免费视频| 午夜精品999| 影音先锋日韩精品| 欧美日韩午夜| 欧美在线日韩在线| 亚洲人体大胆视频| 久久精品国产精品| 亚洲人成网站影音先锋播放| 欧美日韩精品在线| 久久爱91午夜羞羞| 亚洲乱码国产乱码精品精可以看 | 亚洲精品久久久蜜桃| 亚洲综合电影| 亚洲黄色在线视频| 国产欧美精品一区| 欧美激情一区二区三区高清视频| 亚洲一区二区三区中文字幕在线 | 亚洲图片你懂的| 国产一区高清视频| 欧美日韩国产色站一区二区三区| 午夜亚洲激情| 日韩一区二区精品在线观看| 久久久久久噜噜噜久久久精品| 亚洲最新中文字幕| 在线观看日韩精品| 国产亚洲精品久久久久久| 欧美激情第3页| 久久久蜜桃一区二区人| 亚洲一区二区不卡免费| 欧美国产一区二区| 久久中文在线| 久久激情视频免费观看|