क्रॉस जीसीसी और लिनक्स जीसीसी टूलचैन के बीच अंतर


24

ग्रहण में नया C ++ प्रोजेक्ट बनाते समय, मुझसे टूलचिन के बारे में पूछा जा रहा है।

इन टूलचिन के बीच व्यावहारिक अंतर क्या है - Cross GCCऔर Linux GCC। किन परिस्थितियों में उनका उपयोग करते हैं? क्या इसके साथ कुछ करना है कि क्या परियोजना को लिनक्स और विंडोज मशीनों दोनों पर संकलित किया जा रहा है?

में जवाब में से एक हम पढ़ सकते हैं:

आम तौर पर एक क्रॉस कंपाइलर आपके मुकाबले एक अलग तरह के सिस्टम के लिए एक कंपाइलर कोड होता है।

इसलिए अगर मैं खुद के मेकफाइल्स का उपयोग करके लक्ष्य मशीन पर परियोजना संकलित करता हूं, तो इससे कोई फर्क नहीं पड़ता कि मैं यहां क्या विकल्प चुनूंगा, है ना?


10
क्रॉस जीसीसी का मतलब है कि आप अपनी परियोजना को एक अलग वास्तुकला के लिए संकलित कर रहे हैं, जैसे कि आपके पास एक x86 प्रोसेसर है और एआरएम के लिए संकलन करना चाहता है। लिनक्स जीसीसी का मतलब सिर्फ मानक जीसीसी है
उलरिच डैंगल

जवाबों:


16

क्रॉस संकलक विकिपीडिया पर लेख काफी अच्छा है। आम तौर पर एक क्रॉस कंपाइलर आपकी तुलना में एक अलग तरह के सिस्टम के लिए एक कंपाइलर कोड होता है। आमतौर पर इसका मतलब एक अलग लक्ष्य हार्डवेयर वास्तुकला है, लेकिन इसका मतलब एक अलग लक्ष्य ऑपरेटिंग सिस्टम (या दोनों) भी हो सकता है।

सैद्धांतिक रूप से आप इन गठबंधन और वास्तुकला एक पर एक पार संकलक इस्तेमाल कर सकते हैं 1 और ऑपरेटिंग सिस्टम एस 1 एक क्रॉस-संकलक कि वास्तुकला एक पर चलाना शामिल है का निर्माण करने के 2 ऑपरेटिंग सिस्टम के तहत एस 2 और उत्पादन ऑपरेटिंग सिस्टम के लिए कोड एस 3 वास्तुकला एक पर 3

जैसा कि उलरिच ने अपनी टिप्पणी में उल्लेख किया है, लिनक्स जीसीसी आपके "मूल" संकलक (एक ही लक्ष्य के लिए) होना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.