2012-07-06 8 views
9

काम नहीं कर रहा है मैं उबंटू में ग्रहण 3.5.2 गैलीलियो में सीडीटी का उपयोग कर रहा हूं।ग्रहण इंडेक्सिंग

मेरा ग्रहण सूचकांक कभी-कभी काम नहीं करता है। इसका मतलब है कि जब मैं ctrl एक फ़ंक्शन पर क्लिक करता हूं तो यह कहता है कि Could not find symbol in index। साथ ही, F3 बटन उसी त्रुटि संदेश में परिणाम क्लिक करें। दरअसल ज्यादातर जगह यह काम नहीं कर रही है और बहुत कम जगहों पर काम करती है।

मैंने ग्रहण के कुछ अन्य संस्करणों को देखा है जहां फाइल मेनू के तहत इंडेक्सिंग के लिए सूचीबद्ध मेनू आइटम है। फ़ाइल-> इंडेक्सर-> पुनर्निर्माण की तरह .... लेकिन मेरे फ़ाइल मेनू में इंडेक्सर के लिए ऐसा कोई मेनू आइटम नहीं है।

ग्रहण की कुछ अन्य रिलीज का उपयोग करने का एकमात्र तरीका होगा या कुछ याद आ रहा है? इसके बारे में कोई भी संकेतक सहायक होगा।

+0

[स्वच्छ ग्रहण सूचकांक का संभावित डुप्लिकेट, यह कोड के साथ सिंक से बाहर है] (http://stackoverflow.com/questions/3008293/clean-eclipse-index-it-is-out-of-sync-with- कोड) –

उत्तर

7

पार्स करने के लिए कोड युक्त रास्तों को जोड़ने के लिए, निम्न चरणों का पालन करें:
1. राइट परियोजना
2. चयन गुण
3. जाओ C/C++ जनरल को
4. जाओ पथ और चिह्न पर क्लिक करें
5. यदि पथ गुम हैं, तो पथ जोड़ें।
1. राइट परियोजना पर क्लिक करें
2. चयन सूचकांक
3. पुनर्निर्माण

यदि यह काम नहीं करता है, तो आप से बाहर हैं:

कोड को फिर से पार्स करने के लिए निम्न चरणों का पालन भाग्य। सी ++ पार्स करने के लिए बहुत मुश्किल भाषा है।

11

मेरे मामले में कुछ भी नहीं में काम किया है और पिछले पर मैं निम्नलिखित किया:

1) Close the project 
2) Delete the project(do not check from disk option) 
3) create new project with existing code(use the deleted project path) 
4) Successfully indexed my c++ code 
+1

दुर्भाग्यवश नवीनतम मार्स ग्रहण के साथ भी एकमात्र समाधान ... –

+0

पूरी तरह से काम करता है। – Slot

0

मेरा मानना ​​है कि आप चलाकर सूचकांक स्पष्ट कर सकते हैं:

rm .metadata/.plugins/org.eclipse.jdt.core/*.index 

और फिर ग्रहण को पुन: प्रारंभ। इसके बाद यह अपनी अनुक्रमणिका का पुनर्निर्माण करेगा।

यह जावा प्रोजेक्ट में मेरे लिए काम करता है, लेकिन मुझे लगता है कि यह सभी (अधिकांश?) परियोजना प्रकारों के लिए एक ही सूचकांक है।

1

यदि आपका सूचकांक अटक गया है और यह अनंत समय तक लटकता है, तो आप .metadata से अपनी प्रोजेक्ट की इंडेक्सर संबंधित फाइलों को हटा सकते हैं। सुनिश्चित करें कि इस बीच ग्रहण नहीं चल रहा है।

.metadata निर्देशिका आपके कार्यक्षेत्र के पथ में एक छिपे हुए फ़ोल्डर के रूप में स्थित है।

<workspace_path>/.metadata/.plugins/org.eclipse.core.runtime/.settings/

.settings/ निर्देशिका के अंदर .prefs फ़ाइलें जो व्यक्तिगत रूप से प्रत्येक परियोजना के वरीयताओं को स्टोर कर रहे हैं:

वहाँ आप के लिए नेविगेट कर सकते हैं।

उदाहरण के लिए: org.eclipse.cdt.core.prj-test-project.prefs भंडार परियोजना परीक्षण परियोजना

ओपन पाठ संपादक के साथ इस फ़ाइल और सभी लाइनों indexer के साथ शुरू हटाने की वरीयताओं।यह इस विशिष्ट प्रोजेक्ट के लिए डिफ़ॉल्ट पर इंडेक्सर सेटिंग्स को रीसेट कर देगा।

वैकल्पिक रूप से, आप org.eclipse.cdt.core.prefs से indexer से शुरू होने वाली सभी पंक्तियों को हटा सकते हैं; ऐसा करने से पूरे वर्कस्पेस के लिए इंडेक्सर सेटिंग्स रीसेट हो जाएंगी।

+0

यह वास्तव में काम किया –

0

आप इंडेक्स का पुनर्निर्माण करने का प्रयास कर सकते हैं। प्रोजेक्ट व्यू में प्रोजेक्ट पर राइट-क्लिक करें। फिर Index -> Rebuild

0

यहां समाधान है जिसका उपयोग मैंने Project->C++ Index->Rebuild के बाद किया था। इस चाल से बचने के लिए अपने वर्तमान प्रोजेक्ट हटाते:

1) Copy the current project (Right click->Copy from Project Explorer) 
2) Paste it (Right click->Paste from Project Explorer) and give the copy another name 
3) The indexer should now start and index both projects 
4) When indexation is complete, you can delete the copy 

पुनश्च: सुनिश्चित करें कि आपके मूल परियोजना एक वास्तविक सी ++ प्रोजेक्ट है या यह स्पष्ट रूप से काम नहीं करेगा।