2008-11-08 6 views
7

में शामिल करने के लिए पूरी परियोजना खोजें मेरे पास एक बड़ा मौजूदा सी ++ कोडबेस है। आम तौर पर कोडबेस के उपयोगकर्ता gvim के साथ स्रोत को संपादित करते हैं, लेकिन हम ग्रहण में निफ्टी आईडीई सुविधाओं का उपयोग शुरू करना चाहते हैं। कोडेबेस में एक व्यापक निर्देशिका पदानुक्रम है, लेकिन स्रोत फ़ाइलों का उपयोग हमारे निर्माण प्रक्रिया में उपयोग किए जाने वाले कुछ वूडू के कारण पथों के बिना निर्देश शामिल हैं। जब मैं स्रोत को ग्रहण में अपने प्रोजेक्ट से लिंक करता हूं, तो सूचकांक शिकायत करता है कि उसे कोई हेडर फाइल नहीं मिल सकती है (क्योंकि हम इसमें शामिल पथ निर्दिष्ट नहीं करते हैं।) यदि मैं मैन्युअल रूप से वर्कस्पेस से निर्देशिका को पथ में शामिल करता हूं सब कुछ अद्भुत काम करता है, लेकिन स्पष्ट रूप से सैकड़ों निर्देशिकाओं को मैन्युअल रूप से जोड़ना संभव नहीं है। परियोजना में कहीं भी देखने के लिए ग्रहण को बताने के लिए एक सरल तरीका होगा जिसमें फाइलों को एक-एक करके जोड़ना शामिल है? यदि नहीं, तो क्या कोई भी सृजन/संशोधन पर प्रोजेक्ट को स्कैन करने के लिए प्लगइन लिखने के लिए, और कक्षाओं को शामिल करने के लिए सभी निर्देशिकाओं को प्रोग्राम करने के लिए प्लगइन लिखने के लिए कक्षाओं का विस्तार करने के लिए एक अच्छी प्रारंभिक जगह सुझा सकता है?एक्लिप्स सीडीटी

उत्तर

2

यह सुविधा पहले से ही चालू CDT विकास धारा में लागू किया गया है और अगर आप एक # शामिल और हेडर रख CDT 6.0, जो 2009

मूल रूप से जून में ग्रहण 3.5 के साथ जारी किया जाएगा में उपलब्ध हो जाएगा फाइल आपके प्रोजेक्ट में कहीं मौजूद है तो सीडीटी मैन्युअल रूप से सेट अप करने की आवश्यकता के बिना इसे पा सकेंगे।

यदि आपको अब सुविधा की आवश्यकता है तो आप नवीनतम सीडीटी विकास निर्माण को डाउनलोड और इंस्टॉल कर सकते हैं।

ग्रहण बगजिला: https://bugs.eclipse.org/bugs/show_bug.cgi?id=21356
नवीनतम सीडीटी 6।0 बिल्ड: http://download.eclipse.org/tools/cdt/builds/6.0.0/index.html

5

तरीका है कि CDT पथों का चयन का प्रबंधन करता है अपनी परियोजनाओं निर्देशिका के आधार में .cdtbuild xml फ़ाइल को देखकर है (यह खिड़कियों पर एक अलग नाम हो सकती है ... यकीन नहीं)

इस आपको चाहिए में

<option id="gnu.c.compiler.option.include.paths....> 
<listoptionValue builtIn="false" value="&quot;${workspace_loc:/some/path}$quot;" /> 
<listOptionValue ... /> 

... 
</option> 

यह वह जगह है जहां आप गुई में कॉन्फ़िगर किए गए सभी निर्माण पथ रखे गए हैं। परियोजना को चलने और सभी सूचीऑप्शनवैल प्रविष्टियों को उत्पन्न करने के लिए एक सरल पर्ल स्क्रिप्ट का उपयोग करके सभी निर्देशिकाओं को जोड़ना बहुत आसान होना चाहिए।

यह स्पष्ट रूप से आदर्श विधि नहीं है। लेकिन मैं उत्सुक हूं, आप किस निर्माण प्रणाली से माइग्रेट कर रहे हैं, अगर यह आधारित है तो आपको अपनी मेक फाइलों का उपयोग करने के लिए ग्रहण प्राप्त करने में सक्षम होना चाहिए।

0

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

हाथ में सवाल के लिए, एक-एक करके निर्देशिका जोड़ना आपकी सबसे अच्छी शर्त है।

1

this Eclipse CDT FAQ entry पढ़ने, उससे लगता है अगर आप ग्रहण के भीतर से अपने निर्माण शुरू करने और अपने निर्माण वास्तव में gcc/g++ शुरू करने से पहले gcc/g++ आदेशों आउटपुट अगर की तरह ग्रहण स्वचालित रूप से निर्देशिका में शामिल की एक सूची उत्पन्न कर सकते हैं। आप प्रोजेक्ट गुणों के तहत जाकर ईक्लीप्स कैसे निर्माण शुरू कर सकते हैं, फिर सी/सी ++ बिल्ड श्रेणी का चयन करके और संवाद के दाईं ओर बिल्ड कमांड विकल्प की तलाश कर सकते हैं।

+0

मैंने अभी इसका परीक्षण किया है - यह सबसे असहज तरीके से काम करता है। यह बिल्ड लॉग को पार्स कर रहा है, और इसमें "सिस्टम शामिल" में g ++-I/कुछ/पथ लाइनों के पथ शामिल हैं। .cproject फ़ाइल का उपयोग करके और उन्हें स्वयं जोड़कर, इसे वीसी में संस्करण रखने की अनुमति दें। ऑटो-डिस्कवरी नहीं है। – Evgeny

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