Ubuntu पर gcc-multilib का वास्तव में क्या मतलब है?


12

पुराने उबंटू (v.12) के साथ लंबे समय तक लटके रहने के बाद मैं v.16 को अपडेट कर रहा हूं और "जीसीसी-मल्टिबिब" के उल्लेखों से बहुत भ्रमित हूं।

क्या यह वास्तव में Apple का "फैट बायनेरिज़" या " यूनिवर्सल बायनेरिज़ " मॉडल लिनक्स में पोर्ट किया गया है?

यही है, उबंटू पर देशी सी लाइब्रेरी कंटेनर बन जाते हैं जो विभिन्न आर्किटेक्चर के लिए कई बायनेरिज़ पैक करते हैं?

यदि हां, तो हमें अब x64 सिस्टम पर विशेष रूप से 32-बिट रनटाइम लिबास स्थापित करने की आवश्यकता नहीं है? जीसीसी या जी ++ पुस्तकालयों के "डिफ़ॉल्ट" पैकेज में 32-बिट ऐप्स को चलाने और बनाने के लिए सभी आवश्यक हैं?

जवाबों:


13

gcc-multilibक्रॉस-कंपाइलिंग के लिए उपयोगी है , अर्थात, एक अलग प्रोसेसर आर्किटेक्चर पर चलने के लिए एक प्रोग्राम को संकलित करना। उदाहरण के लिए, gcc-multilibयदि आपको 64-बिट उबंटू पर चल रहे हैं और 32-बिट उबंटू (या एआरएम आदि पर आप विचार प्राप्त करते हैं) को चलाने के लिए एक कार्यक्रम संकलित करना चाहते हैं , तो आपको इसकी आवश्यकता होगी ।


1
तो, यह रनटाइम लाइब्रेरी से संबंधित नहीं है? क्या हमें अभी भी हुप्स के माध्यम से जाने और "libc-i386", "g ++ - i386" को स्थापित करने की आवश्यकता है और इसलिए 32-बिट libs पर x64 पर 32-बिट प्रोग्राम चलाने के लिए? और "dpkg --add- आर्किटेक्चर i386" बहुलीब से संबंधित है?
ddbug

हाँ। सामान्य हुप्स। dpkg --add-architectureबस बताता है dpkgकि आप वास्तव में विदेशी वास्तुकला के लिए पैकेज स्थापित करना चाहते हैं और इसे शिकायत और अनुरोध करना बंद कर देना चाहिए --force-architecture
अलेक्सप डे

थैंक्यू एलेक्सपी। क्या यह मल्टीबिलिब सेटअप उबंटू 16 के लिए नया है, या यह पहले से मौजूद है, v.14 या 12 में भी कहें?
ddbug

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