क्या GCC-4.8 अब 12.04 सटीक के लिए उपलब्ध है?
अद्यतन : ६/०५/२०१३ तक, वर्तमान में १२.०४ (सटीक) के लिए १.४.१.४ की रिलीज़ https://launchpad.net/~ubuntu-toolchain-r/+archive/test पर उपलब्ध है ।
संक्षिप्त उत्तर है: gcc-4.8
वर्तमान में टूलकिन पीपीए के माध्यम से या स्रोत को संकलित करके (विवरण के लिए नीचे देखें) 12.04 (सटीक) के लिए उपलब्ध है ।
रिलीज की घोषणा
22 मार्च को gcc-4.8 को जारी करने की घोषणा की गई थी, इसलिए आप इसे अभी तक आधिकारिक रिपॉजिटरी में नहीं देख पाएंगे।
हालाँकि, ऐसा प्रतीत होता है कि लॉन्चपैड के पास टूलकिन टेस्ट बिल्ड के लिए एक पीपीए उपलब्ध है जिसमें gcc-4.8 शामिल है, यहाँ: https://launchpad.net/~ubuntu-toolchain-r/+archive/test
चैंजोग और पैकेज सूची के अनुसार , i386, amd64, बांह और पावरपैक के लिए डीबीएस हैं और 13.04 रेयरिंग के खिलाफ बनाया गया था।
12.04 के लिए gcc का नवीनतम उपलब्ध संस्करण 4.8.1 है और टूलकिन पीपीए में उपलब्ध है।
टूलकिन / परीक्षण पीपीए जोड़ना:
अपने सिस्टम में PPA जोड़ने के लिए, एक टर्मिनल ( Ctrl+ Alt+ t) खोलें और निम्नलिखित कमांड चलाएं:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
आपको कई सुझाए गए पैकेजों को स्थापित करने के लिए भी संकेत दिया जाएगा। ये पैकेज gcc-4.8 की स्थापना के लिए अनुशंसित हैं, लेकिन वैकल्पिक हैं।
Gcc-4.8 में कौन सी C ++ सुविधाएँ उपलब्ध हैं जो gcc-4.7.2 में उपलब्ध नहीं हैं?
- GNU.ORG के अनुसार , gcc-4.7, C ++ 11 की कई सुविधाओं का समर्थन करता है ।
Gcc-4.8 रिलीज के अनुसार, gcc-4.7 64 में से 8 सुविधाओं का समर्थन नहीं करता है ( GCC में C ++ 0x / C ++ 11 समर्थन देखें )
ये विशेषताएं हैं:
Language Features
- Rvalue references for *this
- Generalized attributes
- Alignment support
- Inheriting constructors
Concurreny
- Bidirectional Fences
- Memory model
- Abandoning a process and at_quick_exit
- Thread-local storage
- जीसीसी-4.8 में परिवर्तन की एक पूरी सूची के लिए, देखें परिवर्तनसूची
मुझे अब 12.04 प्रीसीज़ पर इन जीसीसी सुविधाओं की आवश्यकता है। मैं उन्हें कैसे प्राप्त कर सकता हूं?
भवन जीसीसी-4.8 स्रोत से:
यदि आपको 12.04 पर gcc-4.8 की आवश्यकता है, तो आपका एकमात्र विकल्प इसे स्रोत से बनाना है ।
स्थापना से पहले कृपया GCC स्थापना अक्सर पूछे जाने वाले प्रश्न पढ़ें ।
आप gnu.org के दर्पण साइटों में से एक या सीधे उनके SVN सर्वर से gcc-4.8 डाउनलोड कर सकते हैं ।
स्रोत से संकलन करने के लिए चरणों का एक उदाहरण है ( अतिरिक्त विवरण के लिए यहां देखें।) ध्यान दें कि ये आपके सिस्टम और वरीयताओं के आधार पर भिन्न हो सकते हैं।
स्रोत कोड डाउनलोड करें
- एक बिल्ड निर्देशिका बनाएं (
mkdir gcc-build && cd gcc-build
)
- स्रोत फ़ाइल डाउनलोड करें:
wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2
(उपयुक्त दर्पण साइट का उपयोग करने के लिए इस कमांड को समायोजित करें ।
- फ़ाइल खोलना (
tar -xvjf <file name>
)
कुछ अतिरिक्त लाइब्रेरी स्थापित करें ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev
)
- स्रोत संकलित करें:
./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
- भागो
make
(इसे पूरा होने में कुछ समय लगेगा। कुछ कॉफी बनाओ, या कुछ कुकीज़ सेंकना। ;;;)
- कोड स्थापित करें:
sudo make install
एक बार जब यह प्रक्रिया पूरी हो जाती है, तो gcc --version
यह सत्यापित करने के लिए कमांड चलाएँ कि इंस्टॉलेशन सफलतापूर्वक पूरा हो गया है। आपको निम्न आउटपुट के समान कुछ देखना चाहिए:
maggotbrain@foucault:~$ gcc --version
gcc (Linaro 4.8.0) 4.8.0
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
नीचे की रेखा: उन सभी लोगों का धन्यवाद करें जो आपके लिए उबंटू बैकपोर्ट स्थापित करना आसान बनाते हैं। उन्हें कुछ कुकीज़ दें, जिन्हें आप चलाते हुए बेक करते हैं make
। ;-)