programing:doxygen:doxygen-coding-rules-c
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
programing:doxygen:doxygen-coding-rules-c [2020/02/27 01:49] – yoko | programing:doxygen:doxygen-coding-rules-c [2020/12/03 23:11] (現在) – [テーブル] yoko | ||
---|---|---|---|
行 15: | 行 15: | ||
設定ファイル「`Doxyfile`」は、`doxygen -g` コマンド実行でデフォルト値ファイルが生成できる。特に下記項目について留意して設定する。 | 設定ファイル「`Doxyfile`」は、`doxygen -g` コマンド実行でデフォルト値ファイルが生成できる。特に下記項目について留意して設定する。 | ||
- | ^ 必須 | + | ^ 必須 |
- | | ◎ | + | | ◎ |
- | | ◎ | + | | ◎ |
- | | ◎ | + | | ◎ |
- | | | + | | |
- | | | `RECURSIVE` | + | | △ | `RECURSIVE` |
- | | | + | | |
- | | | + | | |
行 29: | 行 29: | ||
以下の **ファイル**,**グローバル関数**,**グローバル変数**,**来歴** のコメントについては最低限記述する。`doxygen` コマンド実行でドキュメントを生成する。 | 以下の **ファイル**,**グローバル関数**,**グローバル変数**,**来歴** のコメントについては最低限記述する。`doxygen` コマンド実行でドキュメントを生成する。 | ||
+ | ### ファイル・コメント | ||
+ | ファイルの先頭に、そのファイルの概要説明を記述。 | ||
- | FIXME 工事中 | + | <code c> |
+ | /** | ||
+ | * @file | ||
+ | * @brief | ||
+ | * @author T.Yokobayashi de JR4QPV | ||
+ | * @date | ||
+ | */ | ||
+ | </ | ||
+ | |||
+ | * 必要があれば、`@details` に詳細説明を記載。 | ||
+ | |||
+ | ### グローバル関数・コメント | ||
+ | 関数の直前に記述。グローバル関数は `************` 行を上下に付加して強調する。 | ||
+ | |||
+ | <code c> | ||
+ | /** | ||
+ | | ||
+ | * @brief | ||
+ | * @param | ||
+ | * @param | ||
+ | * @retval 0 正常 | ||
+ | * @retval 1 引数エラー | ||
+ | * @details | ||
+ | | ||
+ | */ | ||
+ | int main(int argc, char *argv[]) | ||
+ | { | ||
+ | int i; | ||
+ | </ | ||
+ | |||
+ | * 戻り値は`retval`で数値を指定せず「`@return =0:正常, =-1: | ||
+ | * `@attention`の注意事項は無ければ省略する。 | ||
+ | * 引数と戻り値がない時は「`none`」と記述する。 | ||
+ | `@param none` | ||
+ | `@return none` | ||
+ | |||
+ | ### ファイル内関数・コメント | ||
+ | 関数の直前に記述。ファイル内スコープの static関数 は、Doxygenではドキュメント出力されないようだが、ソースをみれば関数の使い方が判るように以下のように記載しておく。 | ||
+ | |||
+ | <code c> | ||
+ | /** | ||
+ | * @brief | ||
+ | * @param | ||
+ | * @return 終了コード(=0: | ||
+ | * @details | ||
+ | | ||
+ | */ | ||
+ | static int sub_function(int mode) | ||
+ | { | ||
+ | int rc; | ||
+ | </ | ||
+ | |||
+ | ### グローバル変数・コメント | ||
+ | グローバル変数の簡易説明を下記のように記述。 | ||
+ | |||
+ | <code c> | ||
+ | T_MYTBL _mytbl[16]; | ||
+ | </ | ||
+ | |||
+ | * `//!<` は `///<` と書いてもよい。 | ||
+ | * `/*!< Node管理テーブルの実態 */ | ||
+ | |||
+ | ### 来歴・コメント | ||
+ | ファイルの末尾に、そのファイルの来歴説明を記述。 | ||
+ | |||
+ | <code c> | ||
+ | /** | ||
+ | | ||
+ | * @file | ||
+ | * History | ||
+ | * ------- | ||
+ | * - 2018/11/04 New created.(By T.Yokobayashi) | ||
+ | * - 2020/04/16 Write a Doxygen comment. | ||
+ | */ | ||
+ | </ | ||
+ | |||
+ | * `@file`の記述がキーとなるので、先頭に記述したファイル名と必ず一致するようにする。 | ||
+ | * 最低限以下の情報は記載する。細かい変更はGitで管理できる。 | ||
+ | 「新規作成日・作成者」,「大きな機能変更」,「大きなバグ修正」 | ||
+ | |||
+ | |||
+ | その他のコメント | ||
+ | --------------- | ||
+ | |||
+ | ### 覚え書き | ||
+ | 下記記述で、関数の使用法などの留意点などを残す。 | ||
+ | |||
+ | < | ||
+ | @note メモメモ | ||
+ | </ | ||
+ | |||
+ | ### 残作業 | ||
+ | 下記記述で、残作業をドキュメントに残す。 | ||
+ | |||
+ | < | ||
+ | ///@todo 残作業メモ | ||
+ | </ | ||
+ | |||
+ | ### バグ | ||
+ | 下記記述で、バグ情報をドキュメントに残す。 | ||
+ | |||
+ | < | ||
+ | ///@bug バグ情報メモ | ||
+ | </ | ||
+ | |||
+ | 補足 | ||
+ | ---- | ||
+ | |||
+ | * 説明文の記述には[[http:// | ||
+ | * その他にも色々なコマンドがある。 | ||
+ | |||
+ | |||
+ | 参考 | ||
+ | ---- | ||
+ | |||
+ | 1. [[http:// | ||
programing/doxygen/doxygen-coding-rules-c.1582768191.txt.gz · 最終更新: by yoko