मैं कुछ डॉक्सीजन टिप्पणी ब्लॉक लिखने की कोशिश कर रहा हूं, और मैं कोड के उदाहरण स्निपेट्स को शामिल करना चाहता हूं। बेशक, मैं उदाहरणों को वास्तव में संकलित करना चाहता हूं ताकि वे बासी न हों।मैं Doxygen टिप्पणी में .cpp फ़ाइल का सबसेट कैसे शामिल कर सकता हूं?
मेरे example.cpp (\ कि मैं ज फ़ाइल में शामिल) इस तरह दिखता है:
/**
* \ingroup types_lib
*
* \class Time_Limiter
*
* \brief Thread safe gate used to control a resource (such as an internet quote service) that has a limit on how often you can call it.
*
* \dontinclude Time_Limiter_example.cpp
* \skipline void
* \until endcode
*
**/
:
#include "stdafx.h"
#include "../types_lib/Time_Limiter.h"
#include <vector>
void tl_demo() {
// scarce will be a gate to control some resource that shouldn't get called
// more than 10 times a second
Time_Limiter scarce (10);
// here's a bunch of requests
std::vector<int> req (500);
for (size_t i=0;i<req.size();i++) {
scarce.tick();
// once we get here, we know that we haven't ticked
// more than 10 times in the last second.
// do something interesting with req[i]
}
}
// endcode
और मेरे हेडर फाइल (है कि मैं Doxygen चल रहा हूँ) इस तरह दिखता है
और मैं फ़ाइल के अंत तक "शून्य डेमो" से शुरू होने वाली सामग्री को शामिल करने के लिए डॉक्सिजन प्राप्त करना चाहता हूं (लेकिन // एंडकोड के बिना)।
मैंने \ dontinclude और \ skip, \ skipline, और \ till के साथ प्रयोग करने का प्रयास किया है, और मैं सही incantations को काफी समझ नहीं सकता।
संपादित करें: मेरी .h फ़ाइल शामिल है, और अब मुझे लगभग सही मात्रा मिल गई है। यह लगभग ठीक वही है जो मैं चाहता हूं, क्या टैग के बिना उपयोग करने का कोई तरीका है, और example.cpp से उस अंतिम // एंडकोड लाइन से छुटकारा पाएं?
क्या आपने doxyfile में EXAMPLE_PATH को सही तरीके से सेट किया था? –
हां। पाठ शामिल है, मैं बस कुछ incantation पता लगाने की कोशिश कर रहा हूँ ताकि मुझे शुरुआत में तीन # शामिल नहीं देखना पड़ेगा। –
और आपने http://www.stack.nl/~dimitri/doxygen/commands.html#cmddontinclude पर उदाहरण देखा? –