Ubuntu पर GCC 7 स्थापित करें?


11

मैं जीसीसी 7 के तहत एक परीक्षण चलाने की कोशिश कर रहा हूं। कैसे जीसीसी -7 या क्लैंग 4.0 स्थापित करें? Ubuntu.SE पर, हम Ubuntu पर GCC 7 स्थापित करने के लिए निम्नलिखित कार्य कर सकते हैं:

add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7

कमांड स्थापित होने में विफल रहता है:

# apt-get install -y gcc-7
...
E: Unable to locate package gcc-7

और 7.1 की कोशिश कर रहा है:

# apt-get install -y gcc-7.1
...
E: Unable to locate package gcc-7.1
E: Couldn't find any package by glob 'gcc-7.1'
E: Couldn't find any package by regex 'gcc-7.1'

सर्वर फाल्ट पर ubuntu / debian में एक रिपॉजिटरी से सभी पैकेजों की सूची के अनुसार , हम निम्न पैकेज के लिए एक विशेष रेपो खोज सकते हैं:

# grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages | grep gcc-7
#

लेकिन मुझे यकीन नहीं है कि ऊपर की कमान खोज रही है ppa:ubuntu-toolchain-r

मैं एक साथ पीक वाली चीजों को पसंद करता हूं, लेकिन वे उम्मीद के मुताबिक काम नहीं कर रहे हैं। या तो Ubuntu.SE उत्तर गलत है, सर्वर फॉल्ट खोज विफल हो रही है, या मैं कुछ गलत कर रहा हूं।

(मेरे पास gcc-7 पैकेज के लिए Debain 8 मशीन उपलब्ध नहीं है , और Fedora 25 में GCC 7 की कमी प्रतीत होती है। इसलिए मैं उबंटू के साथ बहुत अधिक फंस गया हूं)।

मैं क्या गलत कर रहा हूं? या, मैं जीसीसी 7 कैसे स्थापित कर सकता हूं?


# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.10
Release:        16.10
Codename:       yakkety
ubuntu  apt  gcc  ppa 

3
ubuntu-toolchain-r/testपीपीए उबंटू 16.10 (Yakkety) के लिए जीसीसी -7 प्रदान करने के लिए यह मौजूद नहीं था - हालांकि यह दोनों 16.04 (Xenial) और 17.04 के लिए करता है (Zesty) - के रूप में आप पर जाकर देख सकते हैं "उबंटू Toolchain अपलोड के लिए पीपीए (प्रतिबंधित)" टीम और फ़िल्टरिंग श्रृंखला द्वारा
स्टीलराइवर

धन्यवाद स्टीलड्राइवर। "इस PPA के बारे में तकनीकी विवरण" लेबल वाले कैरेट का विस्तार करते हुए यह 16.10 के लिए उपलब्ध है। अजीब ... मुझे लगता है कि मैं इस बग रिपोर्ट को तब तक दबाए

PPA 16.10 के लिए उपलब्ध है, लेकिन यह सभी समान पैकेज प्रदान नहीं करता है - संभवतः क्योंकि 16.10 LTS रिलीज़ नहीं है
Steeldriver

उन लोगों के लिए जो इसे काम नहीं कर सकते (मेरी तरह), यह भी देखें कि मैं पीपीए को कैसे जोड़ सकता हूं और इससे पैकेज स्थापित कर सकता हूं? Ubuntu स्टैक एक्सचेंज पर।

जवाबों:


7

gcc-7Ubuntu पर स्थापित करने के लिए आपको इस ppa का उपयोग करना चाहिए :

sudo add-apt-repository ppa:jonathonf/gcc-7.1
sudo apt-get update

फिर भागो: apt-cache search gcc-7

नमूना उत्पादन:

gcc-7-base - GCC, the GNU Compiler Collection (base package)
gcc-7 - GNU C compiler
gcc-7-multilib - GNU C compiler (multilib support)
gcc-7-plugin-dev - Files for GNU GCC plugin development.
gcc-7-test-results - Test results for the GCC test suite
lib32gcc-7-dev - GCC support library (32 bit development files)
libgcc-7-dev - GCC support library (development files)
gcc-7-doc - Documentation for the GNU compilers (gcc, gobjc, g++)
gcc-7-hppa64-linux-gnu - GNU C compiler (cross compiler for hppa64)
gcc-7-locales - GCC, the GNU compiler collection (native language support files)
gcc-7-source - Source of the GNU Compiler Collection
libx32gcc-7-dev - GCC support library (x32 development files)
gcc-7-offload-nvptx - GCC offloading compiler to NVPTX
lib64gcc-7-dev - GCC support library (64bit development files)

स्थापित करें gcc-7:

sudo apt install gcc-7

6
धन्यवाद GAD3R क्या आपको पता है कि जोनाथनफ कौन है? मैं Ubuntu के गियर का उपयोग करने की कोशिश कर रहा हूं क्योंकि इसकी पहले से ही विश्वसनीय है। अन्यथा, मुझे यह पता लगाने के हुप्स के माध्यम से कूदना है कि जोनाथनफ कौन है, और यह निर्धारित करें कि क्या वह एक भरोसेमंद स्रोत है।

क्या यह लिनेरो के लिए भी काम करना चाहिए?
नादव बी

2

उबंटू 18.04 में दोनों जीसीसी 7 (7.3.0-16ubuntu3, फिलहाल मैं यह जवाब लिख रहा हूं) और जीसीसी 8 (8-20180414-1ubuntu2) है। अब तृतीय-पक्ष रिपॉजिटरी को जोड़ने की आवश्यकता नहीं है: बस चलाएं sudo apt-get install gcc-7


1

यदि आपको संकलक के साथ एक परीक्षण रिग स्थापित करने की आवश्यकता है, तो फेडोरा 26 जहाज जीसीसी 7.1 के साथ।

आप डेबियन 10 / बस्टर (परीक्षण रेपो सक्षम के साथ डेबियन 9) में जीसीसी 7 भी पा सकते हैं । डेबियन के लिए, आपको चाहिए apt-get install gcc-7 g++-7

पूर्णता के लिए, यह स्पष्ट नहीं है कि Microsoft संकलक का कौन सा संस्करण C ++ 17 का समर्थन करता है और std::byte(जिस कारण मुझे परीक्षण के लिए संकलक की आवश्यकता थी)।

और उसकी मदद के लिए GAD3R का धन्यवाद। जिस कारण से मैंने इसे टाला, वह यह था कि मैं कुछ पीपीए के लिए सिद्धता स्थापित नहीं कर सकता था।

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