私はすべてのクラスを文書化しましたが、今はこれらのクラスの使い方の例を統合したいと思います。それ、どうやったら出来るの?Doxygenにサンプルを統合するには?
答えて
doxygen設定で定義されている特別なパスにサンプルコードEXAMPLE_PATH
を入れて、@example
タグを付けてサンプルを挿入することができます。
Doxygenは、例のソースを含む余分なページを生成します。また、サンプルタグを含むクラスのドキュメントからリンクを設定します。また
あなたは小さなコードスニペットを使用したい場合は、このためのドキュメントはここにある@code ... @endcode
でそれらを挿入することができます。 Doxygen documentation?
サンプルファイルをドキュメントに含めるために、@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ののドキュメントで、それの全体をプリントアウトするサンプルファイルの原因となります。
言語(
INPUT = example_list.h \
Doxyfileというのと同じファイルなどexample_list.h 内のすべての例を接続し、それを含めることができ EXAMPLE_PATH = dir_example \
をDoxyfileという方法を追加 - ロシア語) http://www.scale-tech.ru/SimBookmaker/doc/html/examples__list_8h_source.html および http://www.scale-tech.ru/SimBookmaker/doc/html/examples.html
もう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ワークフローでかなりきれいに
\ snippetを使用するだけです。私は\ snippetを添付したい要素に\簡単な説明を含めるたびに、コードなしの空のボックスを得ることが分かりました。 –
A-ha! \ sectionを使ってタイトルを追加すると、\ briefも含めることができます。 –
- 1. NServiceBus WCF統合サンプルを取得するには
- 2. ASP.NET MVCとSpine.js統合サンプル
- 3. DoxygenとCode Composer Studioの統合
- 4. jQuery-Mobile Meteorサンプル統合および/または統合ガイドライン
- 5. 継続的な統合を可能にするdoxygenの相対パス
- 6. Rubyサンプルとの完全なターゲット統合?
- 7. アラート・ペイ・ゲートウェイ統合のサンプル・コード
- 8. 郵便受け統合テストとTeamCityを統合するには
- 9. サードパーティのAPI統合をlaravelに統合する方法は?
- 10. rubakeをRakeに統合するには?
- 11. オーディオユニットをアプリケーションに統合するには
- 12. Angular2をJavaに統合するには
- 13. ジャスパープロジェクトにジャスパーを統合するには
- 14. WordPressをWebpackに統合するには?
- 15. チャットボットをviberに統合するには
- 16. バーコードスキャナーをウェブサイトに統合するには?
- 17. matlabをhadoopに統合するには
- 18. tumblrをAndroidに統合するには?
- 19. MoinMoinをPyramidに統合するには?
- 20. CodeIgniterにSkrillを統合するには?
- 21. MustacheをSymfonyに統合するには?
- 22. WebでのWebcam統合のサンプルがありますか
- 23. Qtクイックアンドロイド:アクセシビリティサービスを統合するには
- 24. cakephpとmagentoを統合するには?
- 25. NetsuiteとPHPを統合するには
- 26. paypalを統合するには
- 27. WPFでウェブカメラを統合するには?
- 28. InAppSettingsKitを統合するには?
- 29. Webアプリケーションを統合するには
- 30. PythonとASP.NETを統合するには
に適合しますpty:/ –
hmmmはdoxygenに警告やエラーを表示しますか? – John
いいえ例のファイルをINPUTタグとEXAMPLE_PATHというタグに\ exampleというタグが含まれているファイルに含めました。何故フォールトが分からないのですか? –