2009-12-15 15 views
5

में दूसरी स्रोत निर्देशिका कैसे जोड़ें Iclipse में एक सी प्रोजेक्ट है जो अपनी फ़ाइलों को एक ही स्तर पर दो निर्देशिकाओं में संग्रहीत करता है जिसमें अन्य चीजों के समूह के साथ मुझे परियोजना में शामिल होने की आवश्यकता नहीं होती है।ग्रहण प्रोजेक्ट

/path/ 
    /code_I_want 
    /bad_stuff/ 
    /more_code_i_want/ 
    /huge_pile_of_other_code/ 

संपादित करें: स्रोत निर्देशिका एक ClearCase VOB बिंदु माउंट तो मैं नियंत्रित नहीं कर सकते क्या वहाँ समाप्त होता है।

उत्तर

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

संपादित करें: या आप सिमलिंक बना सकते हैं।

+0

मैं linux btw चला रहा हूँ। symlink समाधान महान काम करना चाहिए! –

+0

मेरा मतलब था कि आप एक सिम्लिंक की तरह कुछ स्थापित करने के लिए ग्रहण का उपयोग कर सकते हैं (और तदनुसार मेरा जवाब अपडेट किया गया है)। लेकिन आप सही हैं, सिम्लिंक एक अच्छा, सरल समाधान है। –

4

इस प्रयास करें:

परियोजना> गुण> जावा बिल्ड पथ> स्रोत> फ़ोल्डर जोड़ें

+0

यह काम करेगा यदि मैं किसी भी निर्माता का उपयोग नहीं कर रहा हूं और यह जावा प्रोजेक्ट नहीं है? –

+0

अच्छा सवाल, मुझे "सी" भाग याद करना होगा। मैंने एक्लिप्स में सी परियोजनाओं का उपयोग नहीं किया है, लेकिन मुझे संदेह है कि एक समान विकल्प होगा। – jdigital

+0

मुझे कुछ भी नहीं मिला है जो मुझे सी ++ बिल्डर विकल्पों के तहत पथ जोड़ने देगा। –

1

नई -> फ़ाइल -> स्रोत निर्देशिका या फ़ोल्डर।

यदि आप प्रोजेक्ट में फाइल नहीं चाहते हैं, तो उन्हें ग्रहण में आयात न करें और ग्रहण उन्हें प्रदर्शित नहीं करना चाहिए/नहीं।

+0

मुझे यह शामिल करना चाहिए था कि यह एक क्लीयरकेस वोब है और मैं कुछ भी आयात नहीं करता क्योंकि ग्रहण में संपादन स्पष्टता प्लगइन को तोड़ता है। –

+0

एक ऐसी निर्देशिका नहीं जोड़ सकता जो पहले से ही प्रोजेक्ट रूट के अंतर्गत नहीं है। –

1

यह एक पुराना सवाल है, लेकिन यह एक ही विषय पर Google खोज में आया था, और मुझे लगता है कि अब एक बेहतर जवाब है: ग्रहण/सीडीटी का उपयोग करके, अब आप रूट /path/ प्रदान कर सकते हैं उपरोक्त उदाहरण जो स्वचालित रूप से आपके प्रोजेक्ट एक्सप्लोरर में पूरा पेड़ जोड़ देगा। code_i_want/ और more_code_i_want/ फ़ोल्डरों में स्रोत फ़ाइलों को स्वचालित रूप से इस बिंदु पर आपके निर्माण में शामिल किया जाएगा।

आदेश अपने निर्माण से bad_stuff/ और huge_pile_of_other_code/ फ़ोल्डर बाहर करने के लिए (लेकिन Eclipse में अपना प्रोजेक्ट एक्सप्लोरर पेड़ है, जो सुविधाजनक हो सकता है), बस परियोजना Explorer में प्रत्येक फ़ोल्डर पर राइट क्लिक करें और पॉपअप मेनू में Resource Configurations->Exclude from build... चुनें । प्रोजेक्ट एक्सप्लोरर में आइकन को इस फ़ोल्डर में स्रोत फ़ाइलों को प्रतिबिंबित करने के लिए अद्यतन किया जाएगा, अब निर्माण में शामिल नहीं किया जाएगा।

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

+0

यह काम करता है! ग्रहण लुना में, यह प्रोजेक्ट एक्सप्लोरर में उप-फ़ोल्डर का चयन करें -> सी/सी ++ बिल्ड -> सेटिंग -> संसाधन फ़ॉर्म को बाहर निकालें – user13107

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