2009-12-08 11 views
39

के साथ कस्टम मेकफ़ाइल का उपयोग करना मेरे पास एकाधिक .c और .h फ़ाइलों का एक प्रोजेक्ट है और मैं अपना खुद का मेकफ़ाइल लिखता हूं।ग्रहण/सीडीटी

मैं अपने मेकफ़ाइल और मेरी स्रोत फ़ाइलों को उनके मूल स्थानों से उपयोग करने के लिए ग्रहण को कैसे कॉन्फ़िगर कर सकता हूं?

उत्तर

18

मौजूदा मेकफ़ाइल से कोई प्रोजेक्ट बनाने का विकल्प है: "प्रोजेक्ट विज़ार्ड" का उपयोग करें और "मेकफ़ाइल प्रोजेक्ट" चुनें।

+1

क्या यह आपको ग्रहण के तरीके को करने के बजाय अपने मेकफ़ाइल को संपादित करने देता है? –

+1

@ पीटर: आप अपनी मेकफ़ाइल को संपादित कर सकते हैं जो आप और ग्रहण इसे स्पर्श नहीं करता है ... कम से कम इस तरह मैंने इसका उपयोग किया है। हो सकता है कि गूढ़ विकल्प हैं जिन्हें मैंने अभी तक छुआ नहीं है :-) – jldupont

7

अक्षम ग्रहण परियोजना संपत्तियों में "स्वचालित रूप से makefiles उत्पन्न करें" कर सकते हैं -,> C/C++ निर्माण

1

इसके अलावा एक बात यह है कि अपनी परियोजना के आधार पर उन पंक्तियों के साथ "default: esh $(PLUGIN_SO)," या कुछ और कहते हैं हो सकता है (बिल्डर सेटिंग्स।) । मैंने पाया है कि "default" से "all" बदलना प्रोजेक्ट को संकलित करने में सक्षम करेगा। यह एक आसान सुविधा है, ग्रहण :)

40

आप कस्टम मेकफ़ाइल बना सकते हैं और यह सुनिश्चित कर सकते हैं कि यह आपके प्रोजेक्ट रूट में है। फिर आपको ऑटो जेनरेट किए गए मेकफ़ाइल को अक्षम करने की आवश्यकता है। आप ऐसा कर सकते हैं यहां जाकर:

Project Properties (right click on project and select properties) -> C/C++ Build -> in that window uncheck "Generate Makefiles Automatically."

अपने स्वयं के लक्ष्यों का उपयोग करने के लिए आप देखें "लक्ष्य बनाओ" कहा जाता है खोल सकते हैं:

Window -> Show View -> Make Target

कि ध्यान में रखते हुए आप एक नया बना सकते हैं लक्ष्य जो आपके कस्टम मेकफ़ाइल में संबंधित लक्ष्य का उपयोग करेगा।

+0

यदि आपके पास यह दृश्य नहीं है तो क्या होगा? – ComputerEngineer88

1

क्रॉस एआरएम संकलन को संकलित करने के अपने नवीनतम प्रयास में, मैंने यह काम करने के तरीके पर एक दर्दनाक खोज की।

सबसे पहले मैंने "मौजूदा कोड के साथ मेकफ़ाइल परियोजना" बनाई। मैंने क्रॉस एआरएम उपकरण श्रृंखला का चयन किया। अगर मैं अब ग्रहण के भीतर एक कंसोल खोलता हूं और करता हूं, तो यह काम करता है।

अब जीयूआई भीतर निर्माण करने के लिए, मैं करने के लिए किया था: आंतरिक बिल्डर को

  1. गुण बदलें, साथ उत्पन्न Makefile जाँच की।
  2. सेटिंग्स विकल्प अब बिल्ड आर्टिफैक्ट टैब प्रदान करता है। $ {Project} के साथ निष्पादन योग्य चुनें।
  3. बिल्ड करें। इसके परिणामस्वरूप लिंक चरण में त्रुटि होगी।
  4. स्विच बाहरी बिल्डर करने के लिए सेटिंग्स, सही का निशान हटाएँ "स्वचालित Makefile पीढ़ी"
  5. स्वच्छ
  6. बिल्ड
2

आपको बस इतना करना है कि अपने makefile का उपयोग करने के gmake को बयां करती हैं। कोड संगीतकार स्टूडियो के लिए डिफ़ॉल्ट आदेश ${CCS_UTILS_DIR}/bin/gmake है। बस अपने स्वयं के मेकफ़ाइल का उपयोग करने के लिए gmake बताएं (उदा। sri.mk)। हम इसे -f विकल्प के साथ करते हैं। तो डिफ़ॉल्ट कमांड ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

नोट करें कि कोड कंपोज़र स्टूडियो ग्रहण आधारित है।++ 'बिल्डर' टैब पर बिल्ड

  • क्लिक
  • संयुक्त राष्ट्र का चयन करें 'डिफ़ॉल्ट उपयोग निर्माण आदेश "
    1. परियोजना> गुण> C/C:

      यहां निर्देश दिए गए हैं ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

    screen capture of gui settings

    के आदेश को बदलें 210

    ध्यान दें कि निर्माण Debug निर्देशिका से निकाल दिया गया है। Debug निर्देशिका में एक्लिप्स द्वारा उत्पन्न मेकफ़ाइल शामिल हैं। मैंने प्रोजेक्ट की शीर्ष स्तर की निर्देशिका में अपना मेकफ़ाइल डाला है इसलिए मैंने -f ../sri.mk में रखा है।

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

    • कोई संबंधित समस्या नहीं^_^