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
.
88
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 --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
mengembalikan empat-empat-empat, ..: imageyum clean all
sebelum melakukan langkah-langkah lagi setelah kegagalan lain Anda masih akan mendapatkan 404scl enable devtoolset-1.1 bash
(ini akan memulai shell baru dengan semua variabel yang ditetapkan).1.1
ke2
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
Masalah Dikenal:
Perubahan utama dari devtools-1.1:
/opt/centos
tidak lagi digunakan/opt/rh
sekarang digunakan sebagai hulu (sebagai versi SL)sumber
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:
Nikmati!
sumber
sumber
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 .
sumber
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:
sumber
ada masalah dengan devtool1.1 jadi saya melakukan beberapa perubahan - akhirnya, ini berhasil untuk saya: jalankan pertama
dari:
sekarang buka /etc/yum.repos.d/devtools-1.1.repo dan ubah dari:
(jika Anda menggunakan x86_64) ke:
atau ((jika Anda menggunakan x86))
dan akhirnya dijalankan:
sumber
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
sumber