केवल Ubuntu 18.04 पर gcc-8 स्थापित करें?


33

मैंने सिर्फ ल्यूबुन्टू 18.04 एलटीएस स्थापित किया है। जीसीसी स्थापित करने के लिए दो विकल्प हैं: gcc-7और gcc-8। दोनों apt-get installबॉक्स के बाहर से उपलब्ध हैं ।

मेरे द्वारा स्थापित किए जाने के बाद भी gcc-8, gcc-7जब मैं अन्य पैकेज स्थापित करता हूं , तो सिस्टम अभी भी इंस्टॉल हो रहा है build-essential।

चूंकि gcc-8नया है, क्या इसे स्थापित करने का एक तरीका है gcc-8और gcc-8केवल?


1
बस स्थापित नहीं है, build-essentialलेकिन यह सीधे पर निर्भर करता है अन्य संकुल? dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
— मूरू

gcc-8 द्वारा gcc-7 की आवश्यकता होती है। नोट: आप जितने चाहें उतने जीसीसी / जी ++ संस्करण ले सकते हैं, एक ही समय में इंस्टॉल किए जा सकते हैं। बायोनिक एक्स्ट्रेस: g++-4.8 g++-5 g++-6 g++-8... ... जी ++ - 7 / gcc-7 सिस्टम कंपाइलर है। कुछ पुराने अनुप्रयोगों के निर्माण के लिए पुराने संस्करणों की आवश्यकता होती है।
— नुड लार्सन

@KnudLarsen "gcc-7 को gcc-8 की आवश्यकता है" क्या?
— ZachB

जवाबों:


55

gcc-7और gcc-8खुशी-खुशी साथ रहेंगे।

मैं सुझाव देना चाहता हूं कि gcc-7स्थापित करने के लिए, संतोषजनक build-essentialऔर शायद अन्य आश्रित पैकेजों के लिए, और gcc-8आपके डिफ़ॉल्ट जीसीसी इंस्टॉलेशन को कॉन्फ़िगर करें।

स्वचालित रूप से पुनर्निर्देशित update-alternativesहोने के लिए उपयोग करें :gccgcc-8

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8

यह आपको नवीनतम संस्करण में जीसीसी होने की सुविधा देगा, और फिर भी आप सीधे gcc-7या gcc-8सीधे चालान कर सकेंगे।

यदि आप बाद में डिफ़ॉल्ट gcc संस्करण बदलना चाहते हैं, तो दौड़ें sudo update-alternatives --config gcc। यह इसके समान एक संकेत देगा, जो आपको उपयोग किए जाने वाले संस्करण को चुनने देता है:

There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-8   800       auto mode
  1            /usr/bin/gcc-7   700       manual mode
  2            /usr/bin/gcc-8   800       manual mode

Press <enter> to keep the current choice[*], or type selection number: 

उच्च प्राथमिकता वह है जिसे स्वचालित रूप से उठाया जाता है update-alternatives।


11

उबंटू 16.04 पर जीसीसी 8

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-8 g++-8
gcc-8 --version

2018-11 तक 8.1.0 देता है। यह भी देखें:

उबंटू 19.04 पर जीसीसी 9

sudo apt install gcc-9

https://packages.ubuntu.com/search?keywords=gcc-9


1
इस सवाल का जवाब नहीं है। यह जानकारी पूरी तरह से अलग प्रश्न के लिए प्रासंगिक हो सकती है, लेकिन इसका उत्तर पहले से ही है: askubuntu.com/q/466651-612121 ।
— रुस्लान

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