سؤال كيفية تثبيت gcc 4.7.x / 4.8.x على CentOS


ماذا سيكون أسهل طريقة لتثبيت gcc 4.7.x / 4.8.x على نظام مع CentOS 6.2+؟ تحتوي حزمة RPM الافتراضية على نسخة قديمة من gcc.


87
2018-01-22 15:08


الأصل




الأجوبة:


وقد بنى Tru Huynh من centos.org redhat المطور اسيت 1.1، ل centos ويحتوي على gcc 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/

ثم يمكنك معرفة عملية الترجمة الخاصة بك لاستخدام gcc 4.7 بدلاً من 4.4 باستخدام متغير CC

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 ERROR 22 - "عنوان URL المطلوب الذي تم إرجاعه خطأ: 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 التي تحتوي على مكدس Eclipse بأكمله ، لكنه لا يبني حتى الآن
  • لا يتم إنشاء CentOS-6 جميع الملف الملف maven سواء

التغييرات الرئيسية من devtools-1.1:

  • /opt/centos لم تعد مستخدمة
  • /opt/rh يستخدم الآن في المنبع (مثل إصدار SL)

41
2018-04-17 23:09



اضطررت إلى تصدير هذه لأنها تعمل. شكر! تصدير CC = / opt / rh / devtoolset-2 / root / usr / bin / gcc export CXX = / opt / rh / devtoolset-2 / root / usr / bin / c ++ export CPP = / opt / rh / devtoolset-2 / الجذر / البيرة / بن / حزب الشعب الكمبودي - jemiloii
JemiloII - هل فعلت scl enable devtoolset-2 بعد تثبيت؟ يجب أن تعمل للحصول على compilers الصحيحة على المسار. - Mark Lakata
التي تعمل في الواقع أفضل من الصادرات! - jemiloii
MarkLakata - الجري scl enable devtoolset-2 يلقي الخطأ التالي Need at least 3 arguments. Run scl --help to get help. - Swanidhi
Swanidhi الأمر الكامل هو scl enable devtoolset-2 bash حيث يمكن أن يكون الحقل الأخير مختلفًا إذا كنت لا تستخدم bash. - Mark Lakata


هناك نسخة جديدة من devtoolset 2.0. ناس طيبين من سيرن يعملون على نظام لينكس العلمي نسخة مفتوحة:

إذا كنت تستخدم CentOS (وليس Linux العلمي) ، فستحتاج إلى استيراد مفتاح GPG منها هنا باستخدام:

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

استمتع!


30
2017-11-15 13:21



تم كسر رابط مفتاح GPG أعلاه ، وجدت مرآة هنا: 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 / broke sudo على نظام Centos 6.7. اعتقد انه قد يكون اسم مستعار sudo. - codecowboy
codecowboy $PATH في كل مرة تكتب فيها أمرًا بالتخزين المؤقت للنتائج في الذاكرة ، hash -r قوة إعادة تحميل $ PATH - Denis Denisov
Denji - على ما يبدو أن موقع hop5.in ليس أكثر. - slm
قد تحتاج إلى إضافة --nogpgcheck اختيار : sudo yum install --nogpgcheck devtoolset-3 - FooBee


من ما استطيع ان ارى من gnu gcc، آخر إصدار مستقر هو 4.62. يمكن تحميل النسخة 4.7 وتجميعها ، لمزيد من المعلومات حول تركيب gcc.


2
2018-01-22 15:21



سألت عن 4.7 لأنه من المفترض أن يكون بعض ميزات C ++ 11 أحتاج (نقل من Clang). - Tomas Andrle
وبصرف النظر عن تجميع من مصدر لا يوجد ، مثلا ، موقع على شبكة الإنترنت من شأنه أن يكون بعض الدورات التدريبية التي يمكنني استخدامها؟ - Tomas Andrle
لست على علم بذلك ، لكنني لست على دراية كبيرة بالموضوع. يشتمل مستودع RPM بشكلٍ روتيني على RPM فقط في شكله الثابت. - bbaja42


لم يعمل أي من هذه الإجابات بالنسبة لي.
حتى في shell of 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





إحدى الطرق لتحقيق ذلك هي الجلب src RPMs من مستودعات fedora وإعادة تجميعها لنظامك المستهدف.
Fedora 17 وتقدم في وقت لاحق gcc 4.7


0
2018-05-13 06:30