मैं अपने कुछ कोड दस्तावेज़ करने के लिए डॉक्सीजन का उपयोग कर रहा हूं।डिफ़ॉल्ट तर्कों के साथ डॉक्सिजन दोहराए गए सी ++ फ़ंक्शंस
unsigned int CountColumns(const std::string&,const std::string& delim="");
और के रूप में स्रोत फ़ाइल में इसी कार्यान्वयन:: मैं एक समारोह के लिए एक डिफ़ॉल्ट तर्क का उपयोग करता है, जो शीर्ष लेख यानी में निर्दिष्ट किया जाता मिल गया है
unsigned int CountColumns(const string& input,const string& delim)
{
...
}
जब मैं Doxygen का उपयोग उत्पन्न करने के लिए
unsigned int CountColumns (const string &input, const string &delim)
unsigned int CountColumns (const std::string &, const std::string &delim="")
यह कैसे बचा जा सकता है: डिफ़ॉल्ट मान सहित एक है, और बिना एक - मेरी प्रलेखन, CountColumns दो प्रविष्टियों है? मैं अपने दस्तावेज़ों को अपनाने के लिए कई फ़ंक्शन परिभाषा नहीं चाहता हूं।
संपादित करें: जैसा कि मैंने नीचे दिए गए मेरे उत्तर में भी उल्लेख किया है, समस्या इस तथ्य के कारण प्रतीत होती है कि हेडर फ़ाइल तर्कों में 'std :: string' का उपयोग करती है, जबकि स्रोत फ़ाइल में 'std का उपयोग करना शामिल है :: स्ट्रिंग 'कथन और फिर तर्कों में' स्ट्रिंग 'का उपयोग करता है। अगर मैं स्रोत फ़ाइल में 'std :: string' का उपयोग करने के लिए फ़ंक्शन परिभाषा को भी बदलता हूं, तो डॉक्सिजन इसे हेडर में घोषित किए गए समान कार्य के रूप में पहचानता है।
क्या आप कार्यान्वयन दस्तावेज करने के लिए डॉक्सिजन चला रहे हैं? –
मैं इसे स्रोत फ़ाइलों को शामिल करने के लिए कह रहा हूं ताकि मुझे अपने प्रलेखन से सीधे HTML कोड में स्रोत कोड के साथ सीधे लिंक मिले, साथ ही दस्तावेज़ जो अन्य संदर्भों को संदर्भित करता है। क्या यही मतलब है तुम्हारा? (क्षमा करें, मैं अभी भी डॉक्सिजन विकल्पों को सीख रहा हूं)। मुझे "INLINE_SOURCES" विकल्प नहीं मिला है, हालांकि। – Wheels2050