gcc
CentOS 6.2+ वाले सिस्टम पर 4.7.x / 4.8.x इंस्टॉल करने का सबसे आसान तरीका क्या होगा ? डिफ़ॉल्ट RPM पैकेज में पुराना संस्करण है gcc
।
gcc
CentOS 6.2+ वाले सिस्टम पर 4.7.x / 4.8.x इंस्टॉल करने का सबसे आसान तरीका क्या होगा ? डिफ़ॉल्ट RPM पैकेज में पुराना संस्करण है gcc
।
जवाबों:
Centos.org के Tru Huynh ने redhat डेवलपर टूलसेट 1.1 बनाया है, सेंटो के लिए और इसमें gcc 4.7.2 है
तो आप बस उसके रेपो का उपयोग कर सकते हैं और तुरन्त gcc को स्थापित कर सकते हैं।
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/
फिर आप अपने संकलित प्रक्रिया को CC चर के साथ 4.4 के बजाय gcc 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++
scl enable devtoolset-1.1 bash
यह कर सकते हैं (यह सभी चर सेट के साथ नया शेल शुरू करता है)।
1.1
2
--enablerepo=testing-1.1-devtools-6
--enablerepo=testing-devtools-2-centos-6
यहां बताया गया है कि डिवॉल्टसेट -2 कैसे प्राप्त करें (gcc 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++
ज्ञात पहलु:
देवतल्स -१.१ से मुख्य परिवर्तन:
/opt/centos
अब उपयोग नहीं किया जाता है/opt/rh
अब अपस्ट्रीम के रूप में उपयोग किया जाता है (SL संस्करण के रूप में)scl enable devtoolset-2
स्थापित करने के बाद क्या किया ? कि रास्ते में सही संकलक प्राप्त करने के लिए काम करना चाहिए।
scl enable devtoolset-2
निम्न त्रुटिNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
जहां अंतिम क्षेत्र अलग हो सकता है यदि आप बैश का उपयोग नहीं कर रहे हैं।
डिवॉल्टसेट 2.0 का नया संस्करण है। वैज्ञानिक लिनक्स पर काम कर रहे सर्न के अच्छे लोगों ने एक खुला संस्करण बनाया :
यदि आप CentOS (साइंटिफिक लिनक्स नहीं) का उपयोग करते हैं, तो आपको यहाँ से उनकी GPG कुंजी आयात करनी होगी :
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
का आनंद लें!
# 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\*
hash -r
है
$PATH
हर बार जब आप स्मृति में परिणाम कैशिंग द्वारा एक कमांड टाइप करते हैं, तो hash -r
$ PATH को पुनः लोड करें
--nogpgcheck
विकल्प की आवश्यकता हो सकती है : sudo yum install --nogpgcheck devtoolset-3
मैं gnu gcc से जो देख सकता हूं, उससे नवीनतम स्थिर संस्करण 4.62 है। संस्करण 4.7 डाउनलोड और संकलित किया जा सकता है, gcc स्थापना के बारे में अधिक जानकारी ।
इनमें से किसी एक जवाब ने मेरे लिए काम नहीं किया।
यहां तक कि भक्ति के खोल में अभी भी मेरी gcc 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
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
इसे प्राप्त करने का एक तरीका src
फेडोरा रिपॉजिटरी से आरपीएम प्राप्त करना और उन्हें आपके लक्ष्य प्रणाली के लिए पुनः स्थापित करना होगा।
Fedora 17
और बाद में प्रदान करते हैंgcc 4.7
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
रिटर्न एक चार-ओ-चार, ..: छवि