2012-01-31 18 views
6

के भीतर घोषणाओं को खोजने के लिए काम नहीं कर रहा है मैंने नए स्थापित उबंटू पर ग्रहण & सीडीटी प्लगइन स्थापित किया है। इंडेक्सिंग "फास्ट इंडेक्सिंग" पर सेट है जिसे अनुशंसित किया जाता है ("पूर्ण इंडेक्सिंग" में मामूली अंतर होता है)।ग्रहण सीडीटी इंडेक्सिंग प्रोजेक्ट

इतने सारे स्थानों पर, यदि मैं नाम पर ''F3' (' शो घोषणा ') दबाता हूं या फ़ाइल नाम शामिल करता हूं, तो कर्सर अभी भी खड़ा रहता है और यह घोषणा का कारण नहीं बनता है। हालांकि, यह मानक फ़ाइलों और प्रतीकों के लिए काम करता है जैसे stdio.h, std::vector और इसी तरह।

उदाहरण के लिए, मैं 2 फ़ाइलें,

/home/myself/Workspace/Project/X/Y/include/file.h 
/home/myself/Workspace/Project/X/src/file.cpp 

मैं file.cpp में प्रदर्शित किसी भी class या चर जो file.h अंदर रह रहे हैं की किसी भी घोषणा को देखने के लिए सक्षम नहीं हूँ है। #include"file.h" पर भी 'F3' दबाकर, मैं file.h पर जाने में सक्षम नहीं हूं।

ग्रहण कार्यक्षेत्र Workspace फ़ोल्डर पर बनाया गया है C++ प्रोजेक्ट Project फ़ोल्डर पर बनाया गया है। शामिल पथ को स्टोर करने के लिए, मैंने ग्रहण में इस प्रक्रिया का पालन किया है:

प्रोजेक्ट -> गुण -> सी/सी ++ सामान्य -> ​​पथ और प्रतीक -> लाइब्रेरी और पथ -> जोड़ें "/ परियोजना/एक्स/वाई/शामिल/file.h " (प्रयुक्त 'वर्कस्पेस' और 'फाइलसिस्टम' टैब दोनों)

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

उत्तर

14

ठीक है, यह काम कर रहा है। दरअसल जो भी पथ शामिल हैं मैंने Paths and Symbols में शामिल किया है अनावश्यक हैं और वे Workspace/Project के तहत सब कुछ अनुक्रमित नहीं होंगे।

समाधान बहुत अजीब है और यह स्केलेबिलिटी से संबंधित है, जिसे मुझे this link से पता चला था। ग्रहण में लिए जाते हैं,

विंडो -> प्राथमिकताएं -> C/C++ -> संपादक -> अनुमापकता -> "जब scalability मोड सक्षम करें ..."

एक बड़ी संख्या ऐसे सेट करें 500000 के रूप में और "ठीक" दबाएं। समस्या का निदान हो गया था! मेरे मामले के लिए वास्तविक सेट मान 5000 था और मैं जिस स्रोत फ़ाइल को देख रहा था वह 16k+ लाइनों का था।

+1

यह एक बुरा संकेत है जब आपके पास सी ++ फ़ाइल बड़ी है। अपनी सैनिटी की मदद के लिए थोड़ा सा रिफैक्टरिंग करने का प्रयास करें। –

+2

धन्यवाद, यह मदद की! – StarDust

+3

@ कैप्टन लेप्टन: या यह केवल एक संकेत है कि आप SWIG wrappers (या अन्यथा ऑटो-जेनरेट कोड), या हार्डवेयर डिवाइस ड्राइवर शीर्षलेख, या 'sqlite.h', या ... का उपयोग कर रहे हैं। यह एक बुरा संकेत _per se_ नहीं है। – Tibo

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

  • कोई संबंधित समस्या नहीं^_^