2009-07-06 12 views
12

के माध्यम से शामिल है Iclipse-CDT के लिए नया हूं, पहली बार एक नई परियोजना स्थापित करना। मैं बूस्ट को बिना किसी पूर्ण पथ को हार्डकोड करने का प्रयास कर रहा हूं।ग्रहण सीडीटी: तीसरे पक्ष को संदर्भित करने के लिए कैसे एक सापेक्ष पथ

मैंने अपने वर्कस्पेस फ़ोल्डर में बढ़ावा दिया है, उदा।/घर/उपयोगकर्ता/कार्यक्षेत्र/

मैं तो जोड़ने के लिए एक निर्देशिका करने के लिए कार्यस्थान में उस फ़ोल्डर रिश्तेदार ओर इशारा करते हुए शामिल उम्मीद कर रहा था, लेकिन ग्रहण ऐसा लगता है कि, केवल ध्यान खींचना चाहते हैं के लिए काम नहीं चलेगा में सोचता है boost_1_39_0/घर/उपयोगकर्ता/वर्कस्पेस/[MyProjectNameHere]

कोई सुझाव? बूस्ट को मेरे प्रोजेक्ट फ़ोल्डर में कॉपी करने के लिए यह समझ में नहीं आता है, क्योंकि तब यह ग्रहण में दिखाई देता है और ग्रहण इसे बनाना चाहता है (निश्चित रूप से, मैं इसे बाहर कर सकता हूं)।

  • एलेक्स

उत्तर

11

जब एक CDT परियोजना (प्रोजेक्ट गुण/C/C++ जनरल/पथ और प्रतीक) में फ़ाइल पथ शामिल जोड़ने है, वहाँ

  • चर ...
  • कार्यस्थान ...
  • फ़ाइल रों: एक स्थान के लिए ब्राउज़ करने के लिए 3 बटन हैं ystem ...

यदि आप वर्कस्पेस ... बटन दबाते हैं, तो पथ कार्यक्षेत्र/प्रोजेक्ट के सापेक्ष होगा। यदि आप चर ... बटन का चयन करते हैं, तो आपको ${WorkspaceDirPath} जैसे चर शामिल करना होगा। वेरिएबल्स पर्यावरण चर का भी संदर्भ दे सकते हैं, जो आसान हो सकता है यदि आप अपनी मशीन पर कहीं भी रहने वाली परियोजनाओं से संदर्भित होने के लिए एक ही इंस्टॉल को बढ़ावा देना चाहते हैं।

यदि आप पथ में चर शामिल करते हैं, तो सुनिश्चित करें कि "क्या वर्कस्पेस पथ" विकल्प चेक किया गया है - अन्यथा चर का मूल्यांकन किया जाता है जब आप निर्माण समय पर मूल्यांकन करने के लिए एक चर रहने के बजाय "ठीक" दबाते हैं।

के तहत प्रोजेक्ट गुण/C/C++ जनरल/पथ और प्रतीकों, मैं इस तरह पथ कहा::

+0

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

+0

विजुअल स्टूडियो 2008 में मैं प्रोजेक्ट में एक सापेक्ष पथ जोड़ता हूं जिसमें निर्देशिकाएं शामिल हैं, उदा। "../boost_1_39_0" –

+0

ग्रहण पूर्ण पथ को 'हल' करता है यदि आप बस एक सापेक्ष पथ टाइप करते हैं - हालांकि 'वर्कस्पेस रिश्तेदार' चेकबॉक्स को जांचना ठीक हो सकता है। इसके अलावा - आईडीई-व्यापी सेटिंग्स के बारे में आपका क्या मतलब है? मेरे लिए वे विशिष्ट परियोजना से जुड़े हुए प्रतीत होते हैं। लेकिन ध्यान दें कि मैं ग्रहण में विशेष रूप से जानकार हूं। मुझे एक्लिप्स/सीडीटी (विशेष रूप से प्रलेखन में) में बहुत कमी है, लेकिन यह इतना अच्छा है कि एम्बेडेड विकास के लिए $ 5000 आईडीई के बजाय इसका उपयोग करना बहुत अच्छा समय है। –

2

IIRC, आप परियोजना राइट क्लिक करने और C/C++ सामान्य सेटिंग्स में जाने के लिए सक्षम होना चाहिए। वहां से आप संदर्भ के लिए परियोजना के लिए विशिष्ट शामिल निर्देशिका जोड़ सकते हैं। यहाँ लिंक मदद मिल सकती है की एक जोड़ी ...

IBM Article

Eclipse Development

+0

Thx, हाँ मैं ऐसा कर सकता हूं, लेकिन मुझे लगता है कि मेरा सवाल यह है कि मैं एक सापेक्ष पथ का उपयोग करके ऐसा कैसे करूं। –

+0

मैंने सापेक्ष पथ मुद्दे –

4

मैं इस काम के कर मोटे तौर पर क्या माइकल बर ऊपर सुझाव मिला

$ {ProjDirPath}/../boost_1_39_0

  • एलेक्स
1

मैं ग्रहण लूना का उपयोग कर रहा है और पाया है स्वीकार किए जाते हैं जवाब अब सही किया जाना है।सिर scratching का एक सा के बाद, ऐसा लगता है कि परिवर्तन की एक जोड़ी पिछले कुछ वर्षों में हुआ है (कम से कम, यह मेरा सिस्टम पर क्या हुआ है):

  • ग्रहण नहीं रह गया है चर फैलता है जब आप क्लिक "ठीक है "अगर आपके पास " वर्कस्पेस पथ "है।
  • ग्रहण कार्यक्षेत्र के सापेक्ष किसी भी पथ को नहीं ढूंढ सकता है जब तक वे वास्तव में कार्यक्षेत्र में परियोजनाओं का संदर्भ नहीं लेते। किसी भी पथ ग्रहण से नहीं पाया जा सकता है कि नहीं एक -I या अन्य संबंधित स्विच

इस कार्य के लिए है, इसलिए साथ निर्माण कमांड लाइन में जोड़ दिया जाएगा, मैं एक गैर के रूप में ${ProjDirPath}/../whatever में प्रवेश करने के लिए किया था वर्कस्पेस-रिश्तेदार पथ, और चर का संकलन समय तक विस्तारित नहीं किया गया है।

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