GCC को 6.3 संस्करण में अपडेट करें [बंद]


10

मैं भाषा के अधिक हाल के संस्करणों में उपलब्ध कुछ सी ++ सुविधाओं का उपयोग करना चाहता हूं। समस्या उबंटू 15.04 है (विविड वर्वेट) 4.9.2 स्थापित है और आउटपुट को देखकर मुझे apt-get install gcc मिल गया है :

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]

यह कहता है कि यह पहले से ही सबसे नया संस्करण है। मुझे समझ नहीं आता क्यों ...


1
Ubuntu 15.04 अब समर्थित नहीं है, शायद आपको एक नए संस्करण में जाना चाहिए। उबंटू के पुराने संस्करणों में आमतौर पर पैकेज के नवीनतम संस्करण नहीं होते हैं, आपको वितरण को उन्नत करना होगा या अपने पैकेज को एक ppa से स्थापित करना होगा या इसे स्रोत से बनाना होगा।
राजिमन टीवी डेस

जवाबों:


10

एकमात्र विकल्प मौजूद है इसे सूत्रों से बनाना , क्योंकि आप विविड (15.04) संस्करण चला रहे हैं जो ईओएल (जीवन का अंत) तक पहुंच गया है।

  1. स्रोत कोड और उसके पूर्वापेक्षाएँ डाउनलोड करें:

    wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
    tar jxvf gcc-6.3.0.tar.bz2
    cd gcc-6.3.0
    ./contrib/download_prerequisites
    
  2. स्रोतों को संकलित करें (ध्यान दें: यह कमांड अलग-अलग होगी जहां आप शुरू में .bz2 संग्रह को सहेजते हैं) के आधार पर, आप कमांड के लिए विकल्प भी संशोधित कर सकते हैं build। इस मामले में हम बहुत मूल विकल्प का उपयोग करेंगे:

    cd ~
    mkdir gcc-build && cd gcc-build
    ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
    

    नोट : सुनिश्चित करें कि आपने उपलब्ध विकल्प देखने के लिए डॉक्स पढ़े हैं ।

  3. अब हम gcc बनाने के लिए तैयार हैं

    • makeGcc बनाने के लिए रन कमांड, इस चरणों को पूरा होने में लंबा समय लगेगा।

      make
      
    • एक बार जब उपरोक्त चरण समाप्त हो जाता है, तो आप इसके साथ निर्मित जीसीसी स्थापित कर सकते हैं :

      sudo make install
      

      एक बार जब यह प्रक्रिया पूरी हो जाती है, तो gcc --versionयह सत्यापित करने के लिए कमांड चलाएँ कि इंस्टॉलेशन सफलतापूर्वक पूरा हो गया है।


"-V" विकल्प क्या करता है? मैं इसे gcc.gnu.org/install/configure.html
Fabrício Santana

-vके लिए खड़े हो जाओ -verboseअधिक जानकारी वास्तव में क्या
क्रिया

इन चरणों का पालन करते समय किस फ़ोल्डर में g ++ 6.3 स्थापित किया जाता है? करने के लिए ~/gcc-6.3.0, ~/gcc-buildया किसी अन्य फ़ोल्डर में? इन आदेशों को चलाने के बाद बनाए गए किसी भी फ़ोल्डर को हटाया नहीं जाना चाहिए या क्या वे अभी भी आवश्यक हैं?
HelloGoodbye

1
tar xzvf gcc-6.3.0.tar.bz2सिर्फ प्रिंट gzip: stdin: not in gzip format; tar: Child returned status 1; tar: Error is not recoverable: exiting now, इसलिए मैंने पुरालेख प्रबंधक के साथ संग्रह को अनपैक किया।
HelloGoodbye

जब मैं चलाने ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0, मैं /usr/bin/ld: cannot find crt1.o: No such file or directory, /usr/bin/ld: cannot find crti.o: No such file or directory, /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc, /usr/bin/ld: cannot find -lgccऔर इसी तरह की त्रुटियों।
HelloGoodbye

4

उबंटू 15.04 जीवन के अंत तक पहुंच गया है और इसका कोई समर्थन नहीं है, जिसका अर्थ है कि कोई और अपडेट या सुधार (सुरक्षा, बग या सुविधाएँ) प्रकाशित नहीं किए जाएंगे।

आपको नए उबंटू संस्करण के साथ अपडेट या फिर से इंस्टॉल करना चाहिए।

मैं 16.10 (9 महीने के समर्थन) के साथ जाने की सलाह दूंगा, जिसमें पहले से ही आधिकारिक रेपो पर 6.x शाखा है।

लेकिन आप 16.04 एलटीएस (5 साल के समर्थन) के साथ भी जा सकते हैं और इस तरह के नवीनतम gcc संस्करण प्राप्त करने के लिए एक अविश्वसनीय / बिना लाइसेंस वाला ppa जोड़ सकते हैं

व्यक्तिगत रूप से, मैं 16.10 के साथ जाना चुनूंगा और आधिकारिक चैनलों से बाद के सॉफ़्टवेयर / उबंटू संस्करणों को अपडेट करता रहूंगा, जिसमें कोई भी ppa नहीं है (ज्यादातर)

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