Mengenai nombor versi lalai GCC yang dipasang melalui yum di bawah CentOS, CentOS 5 ialah 4.1.2;
Banyak kali semasa menyusun dan memasang perisian, versi GCC yang lebih tinggi diperlukan, jika tidak, ralat akan dilaporkan.
Jadi bagaimana untuk menaik taraf versi GCC?
Mula-mula, sahkan nombor versi GCC yang anda tingkatkan.
Versi terkini GCC pada masa ini ialah 5.2, dan CentOS 7 masih menggunakan 4.8, jadi berdasarkan pertimbangan keserasian, saya memilih untuk menaik taraf kepada 4.8.5.
Tapak web rasmi GCC: //m.sbmmt.com/link/421f8eb2f6d635fc5e09d0b16c59e281
Mari kita mulakan langkah demi langkah untuk menyusun dan memasang GCC 4.8.5 Perlu diingat bahawa sebelum menyusun dan memasang GCC, versi lama GCC dan perpustakaan bergantung mesti dipasang dalam sistem melalui yum.
Jika anda menyusun di bawah sistem x86_64, anda juga perlu memasang libgcc.i686 glibc-devel.i686.
yum pasang -y gcc texinfo-tex flex zip libgcc.i686 glibc-devel.i686
Nota: Apabila menyusun dan memasang GCC, memori mestilah tidak kurang daripada 1GB, Swap mestilah tidak kurang daripada 1GB, dan cakera keras mestilah tidak kurang daripada 10GB. Jika tidak, ia berkemungkinan besar untuk keluar dengan ralat di tengah jalan.
Selepas penyusunan dan pemasangan, direktori gcc-4.8.5 akan menjadi 5GB.
1. Muat turun kod sumber
wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
2. Muat turun pakej pergantungan
Menyusun dan memasang GCC memerlukan kebergantungan pada pakej mpc, mpfr dan gmp. Nasib baik, kod sumber GCC disertakan dengan skrip yang boleh memuat turun pakej pergantungan dengan mudah.
tar zxf gcc-4.8.5.tar.gz cd gcc-4.8.5 ./contrib/download_prerequisites
Susun dan pasang
# cd gcc-4.8.1
#./gcc-4.8.1/configure--prefix=/usr/local/gcc-4.8.1 --enable-languages=c,c+
prefix=/usr/local/gcc-4.8.1 menunjukkan laluan untuk mengkonfigurasi pemasangan Jika laluan pemasangan tidak ditentukan, fail boleh laku akan diletakkan di bawah /usr/local/bin secara lalai penyelenggaraan apabila penyahpasangan diperlukan, hanya padam direktori secara langsung.
enable-languages bermaksud memasang bahasa, di sini ia bermaksud hanya memasang c dan c++
Kompilkan
Selepas persiapan selesai, anda boleh menyusunnya
#buat
Proses ini mengambil masa kira-kira 2 jam Jika ralat dilaporkan di tengah-tengah, ia akan menyebabkan ralat maut: gnu/stubs-32, Tiada fail atau direktori seperti yang ditunjukkan di bawah:
Jalankan arahan berikut dan kemudian susun semula
# yum -y pasang glibc-devel.i686 --setopt=protected_multilib=false
#buat
Atas ialah kandungan terperinci Penjelasan terperinci tentang menyusun dan memasang GCC di bawah CentOS6.8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!