すべてのクラスを文書化したので、これらのクラスの使用方法の例を統合したいと思います。それ、どうやったら出来るの?
サンプルのソースコードは、EXAMPLE_PATH
を選択し、@example
鬼ごっこ。
Doxygenは、例のソースを含む追加のページを生成します。また、サンプルタグを含むクラスドキュメントからリンクを設定します。
または、小さなコードスニペットを使用する場合は、@code ... @endcode
このドキュメントはこちらにあります: doxygen documentation ?
別の方法は、\snippet
コマンドを使用することです。
\section ex1 Example \snippet path_to_test_class/TestClass.cpp TestClass example \section ex2 Expected output \snippet path_to_test_class/TestClass.cpp TestClass expected output
//! [OptimizeSpeedOnTrackTest example] Class c; const double res = c.do_something(); //! [OptimizeSpeedOnTrackTest example] //! [OptimizeSpeedOnTrackTest expected output] ASSERT_DOUBLE_EQ(5,res); //! [OptimizeSpeedOnTrackTest expected output]
path_to_test_class
は、EXAMPLE_PATHに含まれている必要があります。
これにより、次のことができます。
doxyfileに方法を追加EXAMPLE_PATH = dir_example \
example_list.hなどの同じファイル内のすべての例を接続し、doxyfile INPUT = example_list.h \
(言語-ロシア語) http://www.scale-tech.ru/SimBookmaker/doc/html/examples__list_8h_source.html および http://www.scale-tech.ru/ SimBookmaker/doc/html/examples.html
@exampleを使用してドキュメントにサンプルファイルを含める際にエラーが発生しました。これは私が使用した回避策です。
場所 examplefile.cs
は、特にサンプルコード用のフォルダー/プロジェクト内にあります。そのフォルダーをDoxygen EXCLUDE
リスト(Expert-> Input-> EXCLUDEin Doxygen GUI frontend)およびEXAMPLE_PATH
(Doxygen GUIフロントエンドのエキスパート->入力-> EXAMPLE_PATH)
このコードブロックを文書化されたファイルのどこかに配置します(例のファイルに配置します)。
/** @example examplefile.cs
* A description of the example file, causes the example file to show up in
* Examples */
これにより、Doxygenメニューの例の下にファイルが表示されますが、プロジェクトのクラス/ファイルとしては表示されません。
次に、クラス/関数を文書化します。
/** @brief MyClass does something
* @details I have something more long winded to say about it. See example
* in examplefile.cs: @include examplefile.cs */
これにより、サンプルファイルがMyClassのドキュメントに完全に出力されます。