Apa cara termudah untuk menginstal gcc
4.7.x / 4.8.x pada sistem dengan CentOS 6.2+? Paket RPM default berisi versi yang lebih lama dari gcc
.
Apa cara termudah untuk menginstal gcc
4.7.x / 4.8.x pada sistem dengan CentOS 6.2+? Paket RPM default berisi versi yang lebih lama dari gcc
.
Jawaban:
Tru Huynh dari centos.org telah membangun toolset redhat developer 1.1 , untuk centos dan berisi gcc 4.7.2
Jadi Anda bisa menggunakan repo-nya dan menginstal hanya gcc, secara instan.
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++
Ini akan menginstalnya ke dalam kemungkinan besar /opt/centos/devtoolset-1.1/root/usr/bin/
Kemudian Anda bisa memberi tahu proses kompilasi Anda untuk menggunakan gcc 4.7 alih-alih 4.4 dengan variabel 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++
yum clean all
sebelum melakukan langkah-langkah lagi setelah kegagalan lain Anda masih akan mendapatkan 404
scl enable devtoolset-1.1 bash
(ini akan memulai shell baru dengan semua variabel yang ditetapkan).
1.1
ke 2
mana - mana, dan ubah --enablerepo=testing-1.1-devtools-6
ke--enablerepo=testing-devtools-2-centos-6
Berikut adalah cara mendapatkan devtoolset-2 (termasuk gcc 4.8.1)
Ini diambil dari 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++
Masalah Dikenal:
Perubahan utama dari devtools-1.1:
/opt/centos
tidak lagi digunakan/opt/rh
sekarang digunakan sebagai hulu (sebagai versi SL)scl enable devtoolset-2
setelah menginstal? Itu harus bekerja untuk mendapatkan kompiler yang benar di jalan.
scl enable devtoolset-2
melempar kesalahan berikutNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
mana bidang terakhir bisa berbeda jika Anda tidak menggunakan bash.
Ada versi baru devtoolset 2.0. Orang-orang baik dari Cern yang bekerja di Scientific Linux membuat versi terbuka :
Jika Anda menggunakan CentOS (bukan Scientific Linux), maka Anda harus mengimpor kunci GPG mereka dari sini menggunakan:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
Nikmati!
# 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
harus dilakukan
$PATH
setiap kali Anda mengetik perintah dengan menyimpan hasil dalam memori, hash -r
memaksa memuat ulang $ PATH
--nogpgcheck
opsi: sudo yum install --nogpgcheck devtoolset-3
Dari apa yang saya lihat dari gnu gcc , versi stabil terbaru adalah 4.62. Versi 4.7 dapat diunduh dan dikompilasi, info lebih lanjut tentang instalasi gcc .
tak satu pun dari jawaban ini bekerja untuk saya.
bahkan di shell devtoolset masih melihat gcc saya 4.4.7.
Trik saya adalah sebagai berikut:
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
ada masalah dengan devtool1.1 jadi saya melakukan beberapa perubahan - akhirnya, ini berhasil untuk saya: jalankan pertama
yum clean all
dari:
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
sekarang buka /etc/yum.repos.d/devtools-1.1.repo dan ubah dari:
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(jika Anda menggunakan x86_64) ke:
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
atau ((jika Anda menggunakan x86))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
dan akhirnya dijalankan:
yum install devtoolset-1.1
Salah satu cara untuk mencapai ini adalah dengan mengambil src
RPM dari repositori fedora dan mengkompilasi ulang mereka untuk sistem target Anda.
Fedora 17
dan kemudian berikangcc 4.7
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
mengembalikan empat-empat-empat, ..: image