सवाल CentOS पर gcc 4.7.x / 4.8.x कैसे स्थापित करें


स्थापित करने का सबसे आसान तरीका क्या होगा gcc CentOS 6.2+ के साथ एक सिस्टम पर 4.7.x / 4.8.x? डिफ़ॉल्ट RPM पैकेज का पुराना संस्करण है gcc


87
2018-01-22 15:08


मूल




जवाब:


Centos.org के Tru Huynh ने बनाया है redhat डेवलपर टूलसेट 1.1, सेंटोस के लिए और इसमें जीसीसी 4.7.2 है

तो आप बस अपने रेपो का उपयोग कर सकते हैं और तुरंत जीसीसी स्थापित कर सकते हैं।

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo 
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++

यह इसे सबसे अधिक संभावना में स्थापित करेगा /opt/centos/devtoolset-1.1/root/usr/bin/

फिर आप सीसी चर के साथ 4.4 के बजाय जीसीसी 4.7 का उपयोग करने के लिए अपनी संकलन प्रक्रिया को बता सकते हैं

export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc  
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++

66
2018-01-26 13:54



दौड़ना yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++ चार-ओ-चार लौटाता है, ..: छवि
मत भूलना yum clean all विफलता के बाद फिर से कदम करने से पहले आपको अभी भी 404 मिलेंगे
व्यक्तिगत चर सेट करने के बजाय आप कर सकते हैं scl enable devtoolset-1.1 bash (यह सभी चर सेट के साथ नया खोल शुरू होता है)। - marcin
जी ++ 4.8.2 के लिए, बदलें 1.1 सेवा मेरे 2 हर जगह, और बदलें --enablerepo=testing-1.1-devtools-6 सेवा मेरे --enablerepo=testing-devtools-2-centos-6 - dwurf
क्या यह अभी भी काम करता है? मुझे मिला people.centos.org/tru/devtools-2/6Workstation/i386/RPMS/...: [Errno 14] PYCURL त्रुटि 22 - "अनुरोधित यूआरएल त्रुटि लौटा: 404" - Paul Praet


यहां devtoolset-2 प्राप्त करने का तरीका बताया गया है (जीसीसी 4.8.1 सहित)

यह से लिया गया था http://people.centos.org/tru/devtools-2/readme 

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++

ज्ञात पहलु:

  • हस्ताक्षरित संकुल
  • CentOS-6 devtoolset-2 को devtoolset-2-ide की आवश्यकता होती है जिसमें संपूर्ण ग्रहण ढेर होता है, लेकिन अभी तक निर्माण नहीं करता है
  • CentOS-6 सभी मेवेन संबंधित फ़ाइल या तो नहीं बनाई गई हैं

Devtools-1.1 से मुख्य परिवर्तन:

  • /opt/centos अब उपयोग नहीं किया जाता है
  • /opt/rh अब अपस्ट्रीम के रूप में उपयोग किया जाता है (एसएल संस्करण के रूप में)

41
2018-04-17 23:09



मुझे इसे काम करने के लिए निर्यात करना पड़ा। धन्यवाद! निर्यात सीसी = / ऑप्ट / आर / devtoolset-2 / रूट / usr / बिन / जीसीसी निर्यात CXX = / opt / rh / devtoolset-2 / root / usr / bin / c ++ निर्यात सीपीपी = / opt / rh / devtoolset-2 / जड़ / usr / bin / सीपीपी - jemiloii
@ जेमिलोआई - क्या आपने किया scl enable devtoolset-2 स्थापित करने के बाद? पथ पर सही कंपाइलर्स प्राप्त करने के लिए यह काम करना चाहिए। - Mark Lakata
वास्तव में निर्यात से बेहतर काम करता है! - jemiloii
@ मार्ककाकाटा - चल रहा है scl enable devtoolset-2 निम्न त्रुटि फेंकता है Need at least 3 arguments. Run scl --help to get help. - Swanidhi
@Swanidhi पूर्ण आदेश है scl enable devtoolset-2 bashयदि आप बैश का उपयोग नहीं कर रहे हैं तो अंतिम क्षेत्र अलग हो सकता है। - Mark Lakata


Devtoolset 2.0 का नया संस्करण है। वैज्ञानिक लिनक्स पर काम कर रहे कर्न के अच्छे लोग बनाए गए एक खुला संस्करण:

यदि आप CentOS (वैज्ञानिक लिनक्स नहीं) का उपयोग करते हैं, तो आपको अपनी जीपीजी कुंजी आयात करना होगा यहाँ का उपयोग करते हुए:

rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern

का आनंद लें!


30
2017-11-15 13:21



उपरोक्त जीपीजी कुंजी के लिए लिंक टूटा हुआ है, मुझे यहां एक दर्पण मिला: ftp.mirrorservice.org/sites/ftp.scientificlinux.org/linux/... - staticfloat
ऊपर दिया गया लिंक अब टूट गया है, मुझे यहां समान कुंजी मिली: [ftp.riken.jp] (ftp.riken.jp/Linux/cern/slc58/x86_64/RPM-GPG-KEYs/...) - remo


# 1. Install a package with repository for your system:
# RHEL 6: `yum-config-manager --enable rhel-server-rhscl-6-rpmss`
# RHEL 7: `yum-config-manager --enable rhel-server-rhscl-7-rpms`
$ sudo yum install centos-release-scl # On CentOS 6/7+, install package centos-release-scl available in CentOS repository

# 2. Install the collection:
$ sudo yum install devtoolset-3

# 3. Start using software collections:
$ scl enable devtoolset-3 bash

$ sudo yum list devtoolset-3\*

21
2017-11-18 20:33



क्या करता है hash -r करना? - codecowboy
ln -s / opt / rh / devtoolset-2 / root / usr / bin / * / usr / local / bin / मेरे Centos 6.7 सिस्टम पर सूड तोड़ दिया। मुझे लगता है कि यह उर्फ ​​सूडो हो सकता है। - codecowboy
@codecowboy $PATH हर बार जब आप परिणामों को स्मृति में कैश करके कमांड टाइप करते हैं, hash -r मजबूर $ पाथ पुनः लोड करें - Denis Denisov
@Denji - जाहिर है hop5.in साइट अब और नहीं है। - slm
जोड़ने की आवश्यकता हो सकती है --nogpgcheck विकल्प: sudo yum install --nogpgcheck devtoolset-3 - FooBee


मैं से क्या देख सकता हूँ gnu gcc, नवीनतम स्थिर संस्करण 4.62 है। संस्करण 4.7 को डाउनलोड और संकलित किया जा सकता है, और अधिक जानकारी जीसीसी स्थापना


2
2018-01-22 15:21



मैंने 4.7 के बारे में पूछा क्योंकि इसमें कुछ सी ++ 11 विशेषताएं हैं जिन्हें मुझे चाहिए (क्लैंग से पोर्टिंग)। - Tomas Andrle
तो स्रोत से संकलन करने के अलावा, कोई वेबसाइट नहीं है, जिसका कहना है कि कुछ आरपीएमएस मैं उपयोग कर सकता हूं? - Tomas Andrle
ऐसा नहीं है कि मुझे पता है, लेकिन मैं इस विषय पर बहुत जानकार नहीं हूं। आरपीएम भंडार में आमतौर पर केवल आरपीएम को इसके स्थिर रूप में शामिल किया जाता है। - bbaja42


न तो इन उत्तरों में से एक ने मेरे लिए काम किया।
devtoolset के खोल में भी अभी भी मेरे जीसीसी 4.4.7 देखा है।
मेरी चाल निम्नलिखित थी:

mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc

2
2018-06-29 22:23





devtool1.1 के साथ एक समस्या है इसलिए मैंने कुछ बदलाव किए - अंत में, यह मेरे लिए काम किया: पहला रन

yum clean all

से:

wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo

अब /etc/yum.repos.d/devtools-1.1.repo खोलें और बदलें से:

http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS

(यदि आप x86_64 का उपयोग कर रहे हैं) से:

http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/ 

या ((यदि आप x86 का उपयोग कर रहे हैं))

http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/

और अंत में भागो:

yum install devtoolset-1.1

1
2017-09-14 11:25