我記錄了我所有的類,現在我想集成一個如何使用這些類的示例。我怎麼做?如何將示例與Doxygen集成?
回答
您可以將示例源代碼放置在EXAMPLE_PATH
下的doxygen配置中定義的特定路徑中,然後使用@example
標記插入示例。
Doxygen然後會生成一個包含示例源的額外頁面。它還會從包含示例標籤的類文檔中設置一個鏈接。
另外,如果你想用小的代碼片段,您可以用@code ... @endcode
此文檔中插入它們是在這裏: Doxygen documentation?
我有一些錯誤使用@example在文檔中包含示例文件。這是我使用的解決方法。
將examplefile.cs
放置在特定於文件夾/項目的示例代碼中。 地方,在Doxygen的EXCLUDE
列表文件夾(專家 - >輸入 - > EXCLUDEin Doxygen的GUI前端)和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文檔。
中的Doxyfile增加一種的Doxyfile
EXAMPLE_PATH = dir_example \
可以在所有實例連接在同一個文件這樣example_list.h ,包括它
INPUT = example_list.h \
(語言 - 俄羅斯) http://www.scale-tech.ru/SimBookmaker/doc/html/examples__list_8h_source.html and http://www.scale-tech.ru/SimBookmaker/doc/html/examples.html
另一種方法是使用\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
- 在識別TestClass。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。
這給你以下幾點:
- 您的例子不只是那裏的文檔:他們提供的測試覆蓋率以及
- 你的測試運行(&你的編譯器)給你的保險,你的例子實際編譯&運行
- 它非常非常適合在TDD流程
使用\ snippet正是我需要的。我發現,只要我在要附加\ snippet的元素上包含\簡要描述,就會得到一個沒有代碼的空框。 –
阿!但使用\部分添加標題可以讓我包含\ brief。 –
- 1. 將Trac + SVN與Doxygen集成
- 2. Doxygen與Visual Studio 2010集成
- 3. GreendaO與Sqlcipher集成示例
- 4. Doxygen可以與Netbeans C++集成嗎?
- 5. 將activiti插件與grails集成的任何示例
- 6. Spring集成示例
- 7. Spring與RedisLockRegistry示例的集成
- 8. 集成JBPM 3.2.3示例項目與MAVEN
- 9. Doxygen中的代碼示例
- 10. 將PHPT測試用例與PHPUnit集成
- 11. 如何將第三方庫實例與結構體Map集成
- 12. 如何使用Doxygen和Doxygen :: Filter :: Perl爲Perl子例程生成文檔?
- 13. Spring集成示例:: Aggregator
- 14. ActiveMerchant集成使用示例?
- 15. CKEditor和elFinder集成示例
- 16. Applet和JSF集成 - 示例
- 17. ASP.net集成模式 - 示例
- 18. 貝寶集成示例
- 19. Android SSO Okta集成示例
- 20. 如何集成Ambari REST API用於集羣監控示例
- 21. 如何將NativeScript與Angular CLI集成
- 22. 如何將LISA與jenkins集成
- 23. 如何將Rgraph與PHP和MySQL集成?
- 24. 如何將AlertDialog與mvvmcross集成
- 25. 如何將YouTube與iPhone集成
- 26. 如何將Hadoop與Mahout集成?
- 27. 如何將ticketmaster api/sdk與yii2集成?
- 28. 如何將angularjs與asp.net web api集成
- 29. 如何將Cassandra與Hadoop集成
- 30. 如何將論壇與OG組集成?
是我這樣做,但在額外的頁面在.cpp,文件是EM pty:/ –
嗯,doxygen會給出任何警告或錯誤? – John
不,我在示例文件中包含INPUT標籤和標籤EXAMPLE_PATH中包含標籤\示例的文件...不知道最新的錯誤 –