2012-11-22 35 views
12

मेरे पास सी ++ कोड है जो बूस्ट और अन्य पुस्तकालयों पर निर्भर करता है, और इसलिए इस कोड में एक मेकफ़ाइल है जो बढ़ावा देता है।बाहरी कोड और मेकफ़ाइल से कोडब्लॉक्स प्रोजेक्ट कैसे शुरू करें?

मैं अब इतना क्रम में मैं दो बुनियादी सवाल है, ऐसा करने के लिए, लिनक्स में codeblocks में इस कोड को विकसित करने शुरू करने के लिए कोशिश कर रहा हूँ:

(1) कैसे मैं एक codeblocks रूप codeblocks में कोड आयात कर सकते हैं नई परियोजना ? यह एक अच्छा आरईसी प्रतीत होता है: http://www.programmingforums.org/thread44976.html

(2) मैं कोड को संकलित करने की कोशिश कर रहे कोडब्लॉक्स के बजाय कोडब्लॉक्स के साथ मेकफ़ाइल के साथ कैसे मेकफ़ाइल का आह्वान करूं (जो कोडबॉक्स को यह नहीं पता चलेगा कि इसे बढ़ावा देने की आवश्यकता है)।

उत्तर

2

अधिकांश परियोजनाओं को मेकफ़ाइल के बिना संकलित किया जा सकता है, इसलिए केवल फाइलें शामिल करें, और यदि आपको अतिरिक्त लाइब्रेरी की आवश्यकता है तो इसमें परियोजना शामिल है। यदि आपकी प्रोजेक्ट हेडर का उपयोग केवल लाइब्रेरी को बढ़ावा देती है और आपके पास पैकेट स्थापित है libboost-dev (यह मेरे डेबियन पर है) तो इसमें automaticaly शामिल है। अन्यथा सेटिंग्स में उचित लाइब्रेरी नाम का उपयोग करें (यदि आपको एल को नाम जोड़ने की आवश्यकता है तो मैं remeber नहीं कर सकता)।

7

कोड कोड को कोडब्लॉक में कोड कैसे आयात कर सकता हूं?

फ़ाइल> नया> परियोजना> खाली परियोजना

परियोजना, फिर बनाएं:

  • सही "परियोजनाओं" फलक पर इस परियोजना का नाम पर क्लिक करें;
  • फ़ाइलों को दोबारा जोड़ें।

मेरा सुझाव है कि आप स्रोत (और नहीं एक समर्पित ~/codeblocks निर्देशिका में उदा) आप के शीर्ष-स्तर पर कोड :: ब्लाकों परियोजना नया प्रोजेक्ट बना, वरना यह लंबे फ़ाइल पथ दिखाई देगा।

मैं कोड (जो यह codeblocks के बाद से विफल हो जाएगा कि यह बढ़ावा आह्वान करने के लिए की जरूरत है पता नहीं है) संकलन करने की कोशिश कर codeblocks बजाय codeblocks साथ makefile कैसे आह्वान करते हैं।

पूछे गए: Is it possible to use an existing Makefile to build a project in Code::Blocks?। त्वरित संदर्भ के लिए, समाधान प्रोजेक्ट> गुण पर जाना है और विकल्प पर टॉगल करना यह एक कस्टम मेकफ़ाइल है। आगे के विकल्प एक ही विंडो से निर्दिष्ट किया जा सकता है।

+0

अपनी कोडबेस की शीर्ष-स्तरीय निर्देशिका में प्रोजेक्ट जोड़ने का नुकसान यह है कि कोडबेस स्थानीय रिपो को शुद्ध करने से परियोजना फ़ाइल मिटा दी जाएगी। उदाहरण के लिए, Mercurial के साथ, "hg purge --all" का उपयोग करके प्रोजेक्ट फ़ाइल मिटा दी जाएगी। – Paul