2012-01-24 5 views

答えて

25

doxygen設定で定義されている特別なパスにサンプルコードEXAMPLE_PATHを入れて、@exampleタグを付けてサンプルを挿入することができます。

Doxygenは、例のソースを含む余分なページを生成します。また、サンプルタグを含むクラスのドキュメントからリンクを設定します。また

あなたは小さなコードスニペットを使用したい場合は、このためのドキュメントはここにある@code ... @endcode

でそれらを挿入することができます。 Doxygen documentation

+0

に適合しますpty:/ –

+0

hmmmはdoxygenに警告やエラーを表示しますか? – John

+0

いいえ例のファイルをINPUTタグとEXAMPLE_PATHというタグに\ exampleというタグが含まれているファイルに含めました。何故フォールトが分からないのですか? –

1

サンプルファイルをドキュメントに含めるために、@exampleを使用していくつかのエラーがありました。これは私が使用した回避策です。

examplefile.csを、具体的にはコード例のフォルダ/プロジェクトに配置します。 DoxygenのEXCLUDEリスト内のフォルダ プレイス(Expert->入力 - > EXCLUDEin DoxygenのGUIフロントエンド)とEXAMPLE_PATH(DoxygenのGUIフロントエンドでExpert->入力 - > 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ののドキュメントで、それの全体をプリントアウトするサンプルファイルの原因となります。

14

もう1つの方法は、\snippetコマンドを使用することです。 TestClassをで

\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 
  • :あなたのヘッダファイルで

    • は次のように書きます。cppのファイル、のようなものがあります:
    //! [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でなければなりません。

    これはあなたに次を与える:

    • あなたの例では、ドキュメントのためだけに存在しません:彼らは同様にテストカバレッジを提供
    • あなたのテストランナー(&コンパイラが)あなたにそのあなたの例の保険を与えます実際&実行
    • をコンパイルそれは私がそれをしたが、余分なページ内の.cpp-ファイルは全角ですはいTDDワークフローでかなりきれいに
+0

\ snippetを使用するだけです。私は\ snippetを添付したい要素に\簡単な説明を含めるたびに、コードなしの空のボックスを得ることが分かりました。 –

+0

A-ha! \ sectionを使ってタイトルを追加すると、\ briefも含めることができます。 –

関連する問題