2012-10-10 15 views
6

में मौजूदा मेकफ़ाइल से लक्ष्य बनाते हैं। मैं सी ++ के साथ फ़ोल्डरों के मौजूदा संग्रह पर लिनक्स में रिक्त मेकफ़ाइल फ़ाइलों पर एक्लिप्स का उपयोग करने की कोशिश कर रहा हूं। make फ़ाइलें gcc और ar का उपयोग करती हैं, और उपयोगकर्ता gcc के पथ को निर्दिष्ट करता है जिसे वह मेकफ़ाइल में उपयोग करना चाहता है। मेक फाइलें जिनके साथ मैं काम करूँगा हाथ से टाइप थे।घुसपैठ में पथ शामिल हैं और एक्लेप्से

ग्रहण में, एक नई परियोजना बनाने का एक विकल्प है जो मुझे चाहिए: "Create a new Makefile project from existing code in that same directory"

* <none> 
* cross GCC 
* GNU Autotools Toolchain 
* Linux GCC 

यहाँ मैं है दो सवाल:

  • कौन सा toolchain मैं चुनना चाहिए? और ग्रहण इस जानकारी का उपयोग कैसे करता है?
  • मैं ग्रहण को उच्च स्तरीय मेकफ़ाइल (उदा। से पथों में शामिल कर सकता हूं, लक्ष्य आदि) को ग्रहण करना चाहूंगा। मैं यह कैसे कर सकता हूँ?
+0

क्या इसे वास्तव में टैग किया जाना चाहिए [C++]? –

उत्तर

1

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

3

आपका प्रश्न मेरे प्रोजेक्ट के लिए मैंने जो सेटअप किया है उसके समान ही है।

  1. यदि लक्ष्य प्लेटफार्म जिस पर आप चल रहे हैं वह लक्ष्य प्लेटफॉर्म है जिस पर आप संकलन कर रहे हैं, आपको लिनक्स जीसीसी का चयन करना चाहिए।
  2. यदि लक्ष्य प्लेटफॉर्म पर चलने वाला लक्ष्य प्लेटफ़ॉर्म उदाहरण के लिए एआरएम प्रोसेसर है, तो आपको क्रॉस जीसीसी निर्दिष्ट करना होगा।
  3. जीएनयू ऑटोोटूल टूलचैन को विभिन्न लिनक्स सिस्टम पर स्रोत-कोड पैकेज बनाने के लिए डिज़ाइन किया गया है।

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

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