2010-01-02 9 views
13

प्रत्येक आईडीई मैंने कोशिश की है कि टेम्पलेट से संबंधित कुछ उपयोग होने पर कोड-पूर्णता प्रदान करने में विफल रहता है। उदाहरण के लिए,क्या कोई सी ++ आईडीई है जो टेम्पलेट्स को अच्छी तरह से संभालता है?

boost::shared_ptr<Object> ptr; 
ptr->[cursor is here] 

वहाँ आईडीई कि इस मामले में कोड पूर्णता प्रदान कर सकते हैं है?

उत्तर

6

असल में यह एक साधारण सरल टेम्पलेट उपयोग-केस है, Qt Creator इस आसानी से और अधिक जटिल टेम्पलेट कोड को भी संभाल सकता है।

+1

यह बढ़ावा :: static_pointer_cast (baseClassObject) -> [कर्सर यहां है] के लिए विफल रहता है, जहां baseClassObject के पास बेस क्लास टाइप होता है, और DerivedClass बेसक्लास से व्युत्पन्न होता है। लेकिन, वैसे भी, यह वर्तमान में सबसे अच्छा है। –

+1

आपको हमेशा ऐसे मामले मिलेंगे जो एक विशिष्ट आईडीई में काम करते हैं लेकिन दूसरे में नहीं। सवाल यह है कि ज्यादातर मामलों में क्या काम करता है। क्यूटी निर्माता एक विकसित आईडीई है और यह मुफ़्त है। मैं भी काफी निश्चित हूं कि यदि आप एक विशिष्ट मामले पर एक बग जारी करते हैं, जैसे कि आपने boost :: static_pointer_cast के साथ उल्लेख किया है, तो इसे संबोधित किया जाएगा। –

+0

"एक विकसित आईडीई" और "वास्तव में एक * अच्छा * आईडीई" के बीच क्या संबंध है? यदि यह विकसित हो रहा है, तो झटके का मतलब है कि यह एक दिन * अच्छा हो सकता है, यह निश्चित रूप से स्वचालित रूप से यह नहीं दर्शाता है कि यह अच्छा * अब * है। – jalf

7

विजुअल असिस्ट एक्स के साथ विजुअल स्टूडियो उस मामले को संभालता है, लेकिन फिर भी अधिक जटिल कोड विफल रहता है।

2

G'day,

एक के रूप में अलग रूप में, मैं अत्यधिक की सलाह देते हैं स्कॉट Meyers उत्तम "Effective STL" पुस्तक।

आइटम 49 "एसटीएल से संबंधित कंपाइलर डायग्नोस्टिक्स को समझना सीखें" अकेले प्रवेश की कीमत के लायक है! उसमें जानकारी एसटीएल से परे जटिल टेम्पलेट से संबंधित डायग्नोस्टिक्स को डीकोड करने पर भी लागू होती है, उदा। बूस्ट के लिए।

मज़े करें।

बीटीडब्ल्यू +1 एक दिलचस्प प्रश्न के लिए।

चियर्स,

0

मेरा मानना ​​है कि SlickEdit (http://www.slickedit.com) बहुत अच्छी तरह से इस संभालती है।

1

ग्रहण + CDT प्लग इन को इस के साथ ही अन्य उपकरण संभाल लेंगे

+1

नहीं, यह नहीं है। मैंने अभी जांच की है। यह इसके बजाय स्थानीय चर की एक सूची देता है। –

+2

क्या आप वाकई इसे सही तरीके से सेट कर चुके हैं? मेरे लिए काम करता है – Glen

4

उल्लेख मैं हमेशा Eclipse C/C++ IDE का उपयोग किया है। यह कोड पूर्ण होने का भी समर्थन करता है :)

+1

यह उल्लिखित उपयोग के मामले में भी काम नहीं करता है। –

+0

यह उल्लेखनीय उपयोग के मामले के लिए सबसे अच्छा काम करता है –

1

विजुअल स्टूडियो 2010 ने इस क्षेत्र में काफी सुधार किया है। एक खुली बीटा चल रही है, आपको इसे देखना चाहिए।

+0

अब एक महीने के लिए बनाम 2010 (बीटा) का उपयोग कर रहा है, और मुझे सहमत होना होगा! –

0

नेटबीन कभी-कभी इसे सही मानते हैं, लेकिन हमेशा नहीं। यह गैर-निर्धारिती है: आईडीई की इच्छा के आधार पर प्रतीत होता है कि समान कोड पार्स किया जा सकता है या नहीं।

1

यह ग्रहण सीडीटी में काम करता है, लेकिन आपको परियोजना-> गुण-> सी/सी ++ सामान्य-> पथ और प्रतीकों के तहत शामिल पथों को स्पष्ट रूप से सेट करना पड़ सकता है। मेरे env के तहत। मुझे खोदना और स्पष्ट रूप से \ C++ \ 4.2.1 शामिल करना था और \ C++ \ 4.2.1 \ m68k-elf शामिल करना था। क्रॉस कंपाइलर रूट \ n में निर्दिष्ट निर्देशिका को शामिल करने से सामग्री में काम करने में सहायता नहीं मिली है। निश्चित रूप से जब आप निर्देशिका जोड़ते हैं, तो इंडेक्स का पुनर्निर्माण करें।

आपको अपने विंडोज-> प्राथमिकताएं-> सी/सी ++ -> इंडेक्सर कैश सीमा सेटिंग्स की जांच करने की आवश्यकता हो सकती है और यदि वे बहुत छोटे हैं तो उन्हें बढ़ाएं। मेरे पास मेरा सेट अधिकतम 256 एमबी है।

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

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