อะไรจะเป็นวิธีที่ง่ายที่สุดในการติดตั้งgcc
4.7.x / 4.8.x บนระบบที่มี CentOS 6.2+? gcc
แพคเกจเริ่มต้นรอบต่อนาทีมีรุ่นเก่า
อะไรจะเป็นวิธีที่ง่ายที่สุดในการติดตั้งgcc
4.7.x / 4.8.x บนระบบที่มี CentOS 6.2+? gcc
แพคเกจเริ่มต้นรอบต่อนาทีมีรุ่นเก่า
คำตอบ:
Tru Huynh จาก centos.org ได้สร้างชุดเครื่องมือนักพัฒนา redhat 1.1สำหรับ centos และมี gcc 4.7.2
ดังนั้นคุณสามารถใช้ repo ของเขาและติดตั้งเพียง 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/
จากนั้นคุณสามารถบอกให้กระบวนการคอมไพล์ของคุณใช้ 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++
scl enable devtoolset-1.1 bash
(มันจะเริ่มเชลล์ใหม่ด้วยชุดตัวแปรทั้งหมด)
1.1
เป็น2
ทุกที่และเปลี่ยน--enablerepo=testing-1.1-devtools-6
เป็น--enablerepo=testing-devtools-2-centos-6
นี่คือวิธีการรับ devtoolset-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++
ปัญหาที่ทราบ:
การเปลี่ยนแปลงหลักจาก devtools-1.1:
/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
ที่ฟิลด์สุดท้ายอาจแตกต่างกันหากคุณไม่ได้ใช้ bash
มีเวอร์ชั่นใหม่ของ devtoolset 2.0 ผู้คนในนีซจาก Cern กำลังทำงานกับ Scientific Linux ได้สร้างเวอร์ชันเปิด :
หากคุณใช้ CentOS (ไม่ใช่ Scientific Linux) คุณจะต้องนำเข้าคีย์ 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
ไม่มีคำตอบข้อใดข้อหนึ่งสำหรับฉัน
แม้ใน shell ของ devtoolset ยังคงเห็น 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
RPM จากคลังเก็บของ fedora และรวบรวมใหม่สำหรับระบบเป้าหมายของคุณ
Fedora 17
และในภายหลังให้gcc 4.7
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
คืนค่าสี่ -o-four, .. : image