2013-11-21 13 views
10

मैं आमतौर पर लिनक्स पर्यावरण (उबंटू) में emacs का उपयोग करके विकसित करता हूं क्योंकि मुझे संपादक पसंद है। मैं समय-समय पर ग्रहण का भी उपयोग कर रहा हूं लेकिन मुझे धीमा लगता है।Emacs, cedet और C++/C++ 11 समर्थन

चूंकि मुझे आईडीई जैसी सुविधाएं चाहिए, इसलिए मैंने सीडेट सेट अप करने की कोशिश की और ऐसा लगता है कि यह काम कर रहा है।

  1. मुझे लगता है कि सीडेट को कभी भी बेस क्लास के सदस्य नहीं मिलते हैं। उदाहरण के लिए, जीसीसी में std::vector में इसकी बेस क्लास में std::vector::size है और इसे नहीं मिल रहा है।
  2. गलत लगता है: अगर मैं "myvector." जैसा कुछ करता हूं तो यह मुझे size_type जैसे पूरा करने देगा।
  3. सी ++ 11 से auto का उपयोग नहीं कर सकता है, ऐसा लगता है कि यह काम नहीं करता है।
  4. srecode-getet मुझे बुनियादी उपयोग के लिए भी त्रुटियां देता है।

मेरी कॉन्फ़िगरेशन कोई त्रुटि नहीं देता है और alexott cedet config पर आधारित है।

मेरे प्रश्न हैं:

  1. पूरा होने कि गलत है अभी भी? ("vector." "size_type" जैसी चीजों देने के बारे में सोचो।
  2. ग के लिए cedet की स्थिति क्या है ++/C++ 11? ऑटो काम कर किया जाना चाहिए? मैंने कुछ गलत कर रहा हूँ?

मैंने कोशिश की पहले से BzR रिपोजिटरी से दोनों बंडल Ubuntu संस्करण और पिछले संस्करण का उपयोग करने के लिए। CEDET एक अत्यंत उपयोगी उपकरण लगता है, लेकिन मुझे आश्चर्य है कि अगर यह अधिक काम की जरूरत है।

धन्यवाद।

+0

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

+0

मुझे बाइसन नहीं पता, दुर्भाग्य से :-(लेकिन थोड़ी अधिक सटीकता के साथ यह वास्तव में बहुत अच्छा होगा। –

+2

मैं 'https: // github.com/abo-abo/function-args' विकसित करता हूं जो CEDET का उपयोग करता है मुझे सी ++ डिफ़ॉल्ट फ़ंक्शन तर्कों के लिए समर्थन होना अच्छा लगेगा, लेकिन यह अभी तक कार्यान्वित नहीं किया गया है। –

उत्तर

0

मैं जानता हूँ कि यह एक less- हो सकता है कि पर्याप्त उत्तर (और मैं टिप्पणियों में इसका उल्लेख करना पसंद करूंगा लेकिन मैं अंक पर शर्मीला हूं), लेकिन एक ईक्ली है emacs + नामक emacs कार्यक्षमता के लिए pse प्लगइन। यह link आपके ग्रहण इंस्टॉल प्रबंधक के अनुकूल होना चाहिए (इंडिगो पर मैं इसे कॉपी और पेस्ट कर सकता हूं-> नया सॉफ्टवेयर इंस्टॉल करें-> साथ काम करें)। चूंकि ग्रहण आपके लिए अन्यथा आकर्षक था और इसलिए यह अप्रत्यक्ष रूप से आपकी समस्या को कम कर सकता है ...

+0

ठीक है, मैंने पहले कोशिश की लेकिन दुर्भाग्य से यह लगभग emacs नहीं है। बस कुछ संयोजन, लेकिन माउस को अपने हाथ नहीं ले जाने की असली भावना नहीं, जो मेरे लिए एक बड़ा मुद्दा है। –

+0

कई संपादक विकल्प जो आपके हाथों को माउस पर ले जाने के बिना काम करते हैं। प्रत्येक के पास अपनी खुद की चतुरता और विशेषताएं होती हैं। व्यक्तिगत रूप से, मैं किसी भी संपादक पर विचार करता हूं जो करता है एक अवरोध ब्लॉक ब्लॉकिंग (स्ट्रिंग अंकन के विपरीत) का समर्थन नहीं करते हैं। vi, केडिट, एक्स 2, द, स्लिक एडिट, इत्यादि। मुझे ग्रहण भी अधिकतर माउस मुक्त होने के लिए मिला है। –

2

समापन के लिए CEDET पर भरोसा करने के बजाय, आप Emacs में वैकल्पिक समापन प्रदाता पर विचार करना चाहेंगे।

ऑटो-पूर्ण-क्लैंग और ऑटो-पूर्ण-क्लैंग-एसिंक दोनों पूर्ण होने के लिए क्लैंग के साथ काम करते हैं और ऑटो-पूर्ण पैकेज को प्रदर्शित करने के लिए काम करते हैं। कंपनी-क्लैंग समान है, लेकिन पूरा करने के लिए कंपनी पैकेज का उपयोग करता है।

सी, सी ++, और ओबीजेसी के लिए एक और मामूली मोड है जिसे irony कहा जाता है जो पूर्ण होने के लिए क्लैंग का उपयोग करता है और पूर्णता प्रदर्शित करने के लिए कई फ्रंट-एंड का उपयोग कर सकता है। इसमें इसे स्थापित करने के लिए सबसे अच्छा प्रलेखन हो सकता है।

इन सभी के Emacs में पैकेज मैनेजर के साथ उपयोग के लिए Marmalade पर उपलब्ध हैं 24.

+0

क्लैंग और एलएलवीएम मुक्त भाषण के रूप में "नि: शुल्क" नहीं हैं। वे कुछ मायने रख सकते हैं। – Makketronix

0

size_type वास्तव में vector के एक सदस्य के प्रकार है, ताकि के रूप में पागल के रूप में यह लग रहा है नहीं है। बेशक, वाक्यविन्यास myvector::size_type है, अवधि के साथ नहीं।

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