2010-08-17 23 views
10

क्या विशेष फाइलों पर "दस्तावेज नहीं" चेतावनियां देने से डॉक्सिजन को दबाने का कोई तरीका है? मेरे प्रोजेक्ट में कई स्वचालित रूप से जेनरेट किए गए कोड हेडर हैं जो इसे सैकड़ों या हजारों त्रुटियों को फेंकने का कारण बनते हैं जिससे इसे मुश्किल करना मुश्किल हो जाता है।डॉक्सिजन चेतावनियों को दबाने

उत्तर

6

आप उत्पन्न फ़ाइलों में दमन टैग का उपयोग कर सकते हैं:

//! @cond Doxygen_Suppress 
code 
//! @endcond 

आप "Doxygen_Suppress" वहाँ में की जरूरत नहीं है, लेकिन मैं इसे स्पष्टता के लिए पसंद करते हैं।

doxygen FAQ

संपादित में और अधिक विकल्प हैं: ठीक है, मैं अपने कारण परिश्रम करना चाहिए था, मैं एक जवाब है कि अपनी स्थिति के लिए अधिक उपयुक्त है। मेरा मानना ​​है कि आपको फ़ाइलों को पूरी तरह से बाहर करने की आवश्यकता है। अपने Doxygen फ़ाइल से जोड़ें: तो

# The EXCLUDE tag can be used to specify files and/or directories that should 
# excluded from the INPUT source files. This way you can easily exclude a 
# subdirectory from a directory tree whose root is specified with the INPUT tag. 

EXCLUDE    = abc.cpp \ 
         abc.h 

विडंबना मैं इस समस्या थी और इसे हल किया है, यह सब के बारे में भूल ... ब्रेन फिर से पूरा किया जाना चाहिए।

मैंने इस जानकारी को doxygen Configuration page से खींच लिया है, लेकिन यदि आप मेरे जैसे आलसी हैं, तो बस gui टूल (doxywizard) का उपयोग करें और अपनी इच्छित चीजों का चयन करें और इसे अपने लिए डॉक्सफाइल सहेजें।

+0

जेनरेट की गई फाइलों को उड़ा दिया जाता है और हर बार जब मैं प्रोजेक्ट सेटिंग्स में कोई बदलाव करता हूं तो पुन: बनाया जाता है। टूल मुझे जेनरेट की गई फाइलों में टिप्पणियां डालने की इजाजत देता है, लेकिन वे सभी ब्लॉक में हैं, हालांकि खुले '\ cond की प्रतीत होती है काम करने के लिए। सबसे बुरे अपराधी हालांकि (एक आईओ मैप हेडर जो प्रोसेसर के प्रत्येक एकल रजिस्टर और बिट फ़ील्ड को सूचीबद्ध करता है *) मैं इसे नहीं कर सकता। –

+0

खुले टैग प्रतीत होता है कि मेरे कुछ कोड के दस्तावेज़ों में दूसरी नज़र में हस्तक्षेप हो रहा है; उल्लेखनीय रूप से '# परिभाषित करता है, लेकिन शीर्षलेखों में अधिकतर दस्तावेज। –

8

वहाँ उस के लिए एक config विकल्प, के रूप में documentation

WARN_IF_UNDOCUMENTED

में कहा गया है WARN_IF_UNDOCUMENTEDYES के लिए सेट है, तो Doxygen अप्रलेखित सदस्यों के लिए चेतावनी उत्पन्न होगा तो है। यदि EXTRACT_ALLYES पर सेट है तो यह ध्वज स्वचालित रूप से अक्षम हो जाएगा।

+1

क्या मैं इसे किसी भी प्रकार का दायरा दे सकता हूं ताकि यह मेरी फाइलों के लिए चेतावनी दे और दूसरों को अनदेखा कर सके? –

+0

हमम .. ऐसा नहीं लगता है कि आप कर सकते हैं। फ़ाइलों को पूरी तरह से बाहर करना संभव है, लेकिन चुनिंदा चेतावनी चेतावनी नहीं है ... :( – Mchl

+0

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। केवल लिंक के जवाब लिंक किए गए पृष्ठ में परिवर्तन होने पर अमान्य हो सकता है। –

1

मेरे स्वचालित रूप से जेनरेट किए गए हेडर में मैं केवल ऑटो-पीढ़ी के दिनचर्या में डॉक्सिजन दस्तावेज़ जोड़ता हूं।

इसका मतलब है कि कुछ भी अनियंत्रित नहीं छोड़ा गया है।

0

किसी ग्रहण उपयोग कर रहा है, तो मैं निश्चित रूप से अपनी फ़ाइल को खोलने के लिए सुझाव देते हैं (* .doxyfile) एक पाठ संपादक (नोट ग्रहण है कि "Doxyfile संपादक" डिफ़ॉल्ट रूप से साथ इसे खोलने के) के साथ।

तो:

  • सही अपने doxyfile पर क्लिक करें और "खुले साथ" का चयन करें -
  • खोज के लिए> "पाठ संपादक" WARN_IF_UNDOCUMENTED (setted 'हाँ' डिफ़ॉल्ट रूप से)
  • परिवर्तन 'NO' में।

टैग जोड़ने से

//! @cond Doxygen_Suppress 
code 
//! @endcond 

अगर आप कई वर्गों उबाऊ और कठिन होना चाहिए।

अन्य कॉन्फ़िगरेशन विकल्पों के लिए दस्तावेज़ीकरण here उपलब्ध है।

संबंधित मुद्दे