Gcc-4.8 कैसे स्थापित करें


94

मैंने अपने सिस्टम पर gcc संस्करण की जाँच की।

यह वर्तमान में 4.6.3 पर है। मैंने पढ़ा कि gcc-4.8 बाहर है।

मैंने सफलता के बिना निम्नलिखित आदेशों की कोशिश की:

sudo apt-get install gcc (gcc is already the newest version)
sudo apt-get install gcc-4.8 (unable to locate package)

क्या किसी को पता है कि इस पैकेज को 12.04 पर कैसे स्थापित किया जाए?


@ मैगॉटब्रेन के जवाब ने मेरे लिए काम किया, हालांकि मुझे जोड़ना पड़ा: sudo apt-get install gcc-multilib जैसा कि मैं इस मुद्दे में चल रहा था: superuser.com/questions/432202/make-fails-compiling-gcc
skillman

2
भविष्य के गोगलर्स पर ध्यान दें: यदि आपको `लेक्सर_लाइन 'के लिए अपरिभाषित संदर्भ जैसा त्रुटि संदेश मिलता है, तो यह गुम उपकरणों के कारण है: बायसन और फ्लेक्स सूडो apt-get install bison sudo apt-get install flex जैसा कि यहाँ बताया गया है: http: // stackoverflow। com / सवाल / 4262531 / परेशानी-निर्माण-
जीसी

जवाबों:


119

क्या 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 डाउनलोड कर सकते हैं ।

स्रोत से संकलन करने के लिए चरणों का एक उदाहरण है ( अतिरिक्त विवरण के लिए यहां देखें।) ध्यान दें कि ये आपके सिस्टम और वरीयताओं के आधार पर भिन्न हो सकते हैं।

  1. स्रोत कोड डाउनलोड करें

    • एक बिल्ड निर्देशिका बनाएं ( 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>)
  2. कुछ अतिरिक्त लाइब्रेरी स्थापित करें ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev)

  3. स्रोत संकलित करें: ./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
  4. भागो make(इसे पूरा होने में कुछ समय लगेगा। कुछ कॉफी बनाओ, या कुछ कुकीज़ सेंकना। ;;;)
  5. कोड स्थापित करें: 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। ;-)


उत्कृष्ट जवाब, को छोड़कर:E: Unable to locate package gcc-4.8
जॉन डिब्लिंग

2
अतिरिक्त पुस्तकालयों को स्थापित करना मेरे लिए पर्याप्त नहीं था, लेकिन ./contrib/download_prerequisites.shइसे ठीक करना ( stackoverflow.com/questions/9253695/… ) से चल रहा था ।
गौथियर

7
नोट: मुझे C ++ कोड संकलित करने में सक्षम होने के लिए पैकेज g ++ - 4.8 (gcc-4.8 के अलावा) स्थापित करना पड़ा। अन्यथा मुझे संकलन त्रुटि हो रही थी gcc: error trying to exec 'cc1plus': execvp: No such file or directory 4.8:।
बोरिस डेलस्टीन

मैं सफलतापूर्वक Precise पर gcc4.8 स्थापित करने में सक्षम था
होमुनकुलस रेटिकुल्ली

1
@ जॉन डिबलिंग - निश्चित रूप से पर्याप्त उजागर विधि फ़ाइलों को स्थापित करती है, हालाँकि इस तरह से आप कभी भी कोई पैकेज नहीं बनाते हैं और न ही किसी को स्थापित करते हैं ... इसलिए आप इसे (उन्हें) :-) नहीं ढूंढ सकते। खैर लिंक से डेबियन फ़ोल्डर का उपयोग करके स्वचालित रूप से पैकेज बनाने का एक त्वरित तरीका है । मैंने इसे अन्य पैकेजों के लिए सफल किया है। यह समाधान जी ++ आदि सहित सभी संबंधित पैकेज स्थापित करेगा ...
एंटोनियो

1

तो ऊपर दिए गए कामों का जवाब दें, कम से कम मैन्युअल इंस्टॉल के लिए। हालांकि इसके बाद भी sudo make install, gccअभी भी स्टॉक संस्करण 4.6.3 चल रहा है । यहां तक ​​कि कोशिश gcc-4.8या gcc-4.8.0काम नहीं करता है। दौड़ना /app/gcc/4.8.0/bin/gccकेवल एक चीज प्रतीत होती है जो मेरे लिए काम करती है। मेरा मतलब है कि यह एक तरह से लंगड़ा है लेकिन कम से कम यह काम करता है।


5
[: facepalm:] इससे पहले कि आप चीजों को "लंगड़ा" कहते हैं, शायद आपको अपने ऑपरेटिंग सिस्टम के ज्ञान को अपग्रेड करना चाहिए। आप PATH की अवधारणा पर पढ़ना शुरू कर सकते हैं: en.wikipedia.org/wiki/PATH_(variable)
pszilard

1
निश्चित रूप से अच्छी तरह से, जैसा कि आप DEBIAN / पोस्टस्टीन स्क्रिप्ट के साथ किसी भी पैकेज को स्थापित नहीं करते हैं, आपको अपडेट-विकल्प cmd के माध्यम से अपने सिस्टम द्वारा उपयोग करने के लिए मैन्युअल रूप से डिफ़ॉल्ट संस्करण सेट करना होगा । पंक्ति ... यदि आपने उपयोग किया --prefix = / usr को PATH के साथ ध्यान लगाने की कोई आवश्यकता नहीं है ...
एंटोनियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.