Quantcast
Channel: プログラミング
Viewing all articles
Browse latest Browse all 8051

Doxygen2(Doxygenの導入及び使用方法) - Project_OKI’s diary

$
0
0

​​​

・目次

 

 1.目的

 ・DoxygenはソースファイルからJavadocに則ったコメントを使用することにより、ドキュメントの作成が出来る。

 ・Doxygenのインストールとドキュメント作成プロセスについて説明する。

  マニュアル:Doxygen

 

2.Doxygenのダウンロード

Doxygenのダウンロード

 →Doxygen

 上記公式ホームページのダウンロードから、Doxygenのダウンロードが出来る。

 (Doxygenのダウンロードページ:Doxygen download)

 ・上記サイトから、自分の環境に合わせてダウンロードするファイルを選択

 ・.exeファイルを実行し、doxygenをダウンロードする。

 ・下記アイコンのようなDoxywizardという名前のアプリとなる。

  

 

3.Doxygenでドキュメント作成

 ・今回は下記コードをサンプルとして、ソースコードを用意し、

  ドキュメントの作成を行う。

 ・今回は、下記ソースをサンプルとして使用する。

 

doxygen出力設定

(1) doxygenのbinファイル、出力対象ファイル、出力場所の設定

 ※Nextを押し、次へ移動

 

 (2)出力ドキュメントの種類及び、出力ソースコードの種類を設定

 ※Runを押し、次へ移動

 (3)ドキュメントの作成

 

4.Doxygenの書き方

doxygenはタグを使用して、説明を作成する。

・作成方法

/**  */で下記タグを覆う
 *	@file		ファイル名、ファイルの説明
 *	@brief		短い説明
 *	@date		日付
 *	@version	        バージョン情報
 *	@author		プログラム、ドキュメントの作者名
 *	@param		パラメータ(関数の引数等)
 *	@return返り値
/** * @version バージョン情報*/

例:

/** *	@file		main.c *	@brief		メイン処理 *	@brief		Compiler 		: CubeIDE *	@brief		CPU			: STM32F401RE *	@date		$LastChangedDate	: 2024/06/29$ *	@version	$Revision		: 1.00 $ *	@author		$LastChangedBy		: OKI $ */

/** *	set出力関数 *	@param		void			: None *	@return		void			: None */

 

・区切りの作成

/** *********************************************** */

 

5.Doxygenでドキュメント作成ファイル確認

下記コードをdoxygenで出力

・index.mdファイル

# Doxygen確認プログラム {#mainpage}

## doxygen導入1{#sec1}
* これはmarkdown形式での書き方です。
* doxygenで使用できるコマンドと出力について確認する。
* メインページ(.md)ファイルの作成と、main.cファイルを作成し、その出力を確認する。

 

・main.cファイル

/** *********************************************** *//** *	@file		main.c *	@brief		メイン処理 *	@brief		Compiler 		: CubeIDE *	@brief		CPU			: STM32F401RE *	@date		$LastChangedDate	: 2024/06/29$ *	@version	$Revision		: 1.00 $ *	@author		$LastChangedBy		: OKI $ *//** *********************************************** */#include "stdio.h"/** *********************************************** *//** *	set出力関数 *	@param		void			: None *	@return		void			: None *//** *********************************************** */voidsetprint(){
	///出力実行printf("set");	///< set出力printf("test");	///< test出力
}

/************************************************* *//** *	メイン関数 *	@param		void			: None *	@return		void			: None *//************************************************ */intmain(){
	setprint();		///< 文字列の表示
}

ーーーーーーーーーーーー

出力結果

Main Pgeのページ

Filesのページ

main.cのページ

ーーーーーーーーーーーー

 

.mdファイルの説明

・本ファイルはマークダウン形式で作成している。

・# Doxygen確認プログラム {#mainpage}  :mainpageによって、Main Pageを指定

・## doxygen導入1{#sec1}  :セクションを作成

・ * :1行

 

.cファイルの説明

doxygenの上記例を元に作成した結果を表示している。

・/// で関数内のコメントを作成

 ここでは///は、全体の動作説明、///<は、その行の説明にしている。

 

参考:

Doxygen(リストの作成方法)

Doxygen(コメント付け方)

ドキュメンテーションコメントからプログラミングを考える / 『エンジニアのためのJavadoc再入門講座』を読んだ - こまぶろ

 

関連記事


Viewing all articles
Browse latest Browse all 8051

Trending Articles