41

मैं विजुअल स्टूडियो 2010 अल्टीमेट का उपयोग कर सी ++ में प्रोग्रामिंग कर रहा हूं। मैं कुछ कार्यों को दस्तावेज करना चाहता हूं और मैं इंटेलिजेंस में दस्तावेज दिखाना चाहता हूं।इंटेलिसेंस में दिखाई देने वाली सी ++ टिप्पणियां कैसे लिखें?

MSDN के अनुसार, मुझे घोषणा से पहले या उसी पंक्ति पर टिप्पणी करने की आवश्यकता है।

// This is a test. 
void foo(); 
void bar() { foo(); } 

जब foo() पर मेरे माउस को ले जाकर, टिप्पणी टूलटिप में प्रकट नहीं होता: तो मैं इस कोशिश की। मैं भी करने की कोशिश की:

मुझे कोई भाग्यशाली रहे हैं (स्थापित करने परियोजना सेटिंग्स में विकल्प "एक्सएमएल दस्तावेज़ फ़ाइलों उत्पन्न करें" से) अब तक। क्या कोई इस काम को करने का तरीका जानता है?

+0

मुझे लगता है कि केवल C++/CLI के लिए काम करता है, .xml फ़ाइल * * विधानसभा के रूप में एक ही नाम होना आवश्यक है। –

+1

इसके विपरीत: सी ++ इंटेलिजेंस काम करना चाहिए और सी ++/सीएलआई वीएस -2010 में समर्थित नहीं है (अभी तक?)। Http://connect.microsoft.com/VisualStudio/feedback/details/501921/c-cli-intellisense – surfen

+0

इस प्रश्न का कोई निश्चित उत्तर नहीं देखें? –

उत्तर

7

Visual Assist स्थापित करने और doxigen शैली का उपयोग का प्रयास करें:

/** 
* COMENT OF A CLASS 
**/ 
class Foo 
{ 
    public: 
     /** 
     * \brief A foo method. 
     * 
     * More complete description of foo. 
     * 
     * \param i A foo parameter. 
     * \return An int 
     * 
     **/ 
     int fooMethod(int i); 

    private: 
     int i; /*!< COMENT OF A MEMBER */ 

}; 
+1

यह अच्छा है, लेकिन यह सवाल का जवाब नहीं देता है ... – Drahakar

+0

विजुअल असिस्ट अद्भुत है! इसके बिना वीएस का उपयोग कर कल्पना नहीं कर सकते :) – Nerdtron

+4

@Drahakar यकीन है कि यह करता है। यह इसे काम करने के लिए एक तरीका प्रदान करता है। इसे किसी तृतीय पक्ष एडन की आवश्यकता होती है, लेकिन यह प्रश्न का उत्तर है। सवाल यह नहीं था, "मैं किसी भी एडॉन्स के बिना इसे कैसे कर सकता हूं" :) – Nerdtron

13

यह अब वी.एस. 2012 में समर्थित!

पहले, टिप्पणियों में एक्सएमएल टैग केवल सी ++/सीएलआई द्वारा पढ़े गए थे, सादे पुराने सी ++ नहीं। वीएस 2012 अब कम से कम कुछ सी ++ में लाता है - यह What's New in Visual Studio 2012 में और एमएसडीएन दस्तावेज़ों में है: XML Documentation (Visual C++)

मैंने 2012 के अंतिम पर अपने स्वयं के आवेदन के साथ इसका परीक्षण किया है, और मैं पुष्टि कर सकता हूं कि सारांश, पैरा, और देखने के टैग सभी टूलटिप्स के लिए स्वरूपित किए गए हैं।

+1

आह, इसलिए वे इसे फिर से आर्किटेक्चर आईडीई में जोड़ सकते हैं। मुझे आश्चर्य है कि क्या उन्हें सर्विस पैक के साथ वीएस -2010 के लिए इसे ठीक करने के लिए पर्याप्त विचार होगा। – Synetech

+0

इसके अलावा, यदि आप उन टिप्पणियों को त्वरित रूप से जोड़ना चाहते हैं जैसे आप सी # में टाइपिंग /// द्वारा कर सकते हैं, तो आप GhostDoc – Marcus10110

+2

के साथ भी कर सकते हैं [CppTripleSlash] (https://visualstudiogallery.msdn.microsoft.com/22333333-fd6f -4dcb-8223-52701eddd7ad) उन टिप्पणियों को तुरंत जोड़ने के लिए – tcb

2

मैंने वीएस -2010 का उपयोग नहीं किया है यह याद रखने के लिए बहुत सालों है कि यह वहां काम करता है या नहीं। मैन्युअल रूप से में डाल वास्तव में क्या दृश्य स्टूडियो पूर्ण रूप से अपने आप के लिए सी # कोड के लिए में डाल देंगे

#pragma region foo(float) 
/// <summary> .... </summary> 
/// <param name="bar"> .... </param> 
/// <returns> .... </returns> 
int foo(float bar) 
{ 
    // stuff 
} 
#pragma endregion 

दूसरे शब्दों में: लेकिन क्या मैं वी.एस. के कई अलग अलग संस्करण में साल के लिए किया है ... है।

फिर फ़ाइल को दोबारा लगाने के लिए इंटेलिसेंस इंजन को एक मिनट या उससे अधिक दें। एक निर्माण करने से, निश्चित रूप से इसे पुनर्भुगतान करने के लिए मजबूर किया जाएगा।

जैसा कि मुझे याद है, यह हाल ही में वीएस -2010 एक्सप्रेस समुदाय में काम करता है, लेकिन मुझे याद नहीं है कि यह वीएस -2010 अल्टीमेट में काम करता है या नहीं।

6

मुझे यकीन है कि दृश्य स्टूडियो का संस्करण पेश किया लेकिन वी.एस. 2015 में आप बस एक function, method, class, struct, union, enum class, namespace या यहां तक ​​कि अलग-अलग चर ऊपर टिप्पणी डाल सकते हैं जो नहीं कर रहा हूँ (स्थानीय लोगों को भी) और यह Intellisense द्वारा दिखाया जाएगा। यदि आप किसी भिन्न मॉड्यूल से कुछ दस्तावेज करना चाहते हैं, तो आपको हेडर फ़ाइल में एक टिप्पणी लिखनी होगी। उदाहरण: Function Class Variable

+0

इसके अलावा, यदि आप इंटेलिजेंस को किसी भिन्न मॉड्यूल से कुछ के लिए दस्तावेज़ दिखाने के लिए चाहते हैं, तो आपको हेडर फ़ाइल में एक टिप्पणी लिखनी होगी। मैं इसे एक टिप्पणी में लिखता हूं क्योंकि छवियों के लिए SO वाक्यविन्यास टूटा हुआ है। –

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

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