Compilar el diagnóstico de error pragma GCC de mod_av
La versión de GCC que viene con Centos 6.x es demasiado baja
1. Descargue el paquete de código fuente de gcc 4.8.1:
http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.bz2
Por supuesto gcc4.8.2
wget http://ftp.gnu.org /gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
2. Descomprimir:
tar -jxvf gcc-4.8.1.tar.bz2
3. Descargar los paquetes de dependencia necesarios para la compilación:
Hay dos pasos en este paso Esto se puede hacer de una manera:
a) Si Linux tiene una conexión de red, simplemente haga esto:
cd gcc-4.8.1
./contrib/download_prerequisites
cd ..
b) Si Linux no tiene conexión de red (mi host y Las máquinas virtuales son solo de host y no se pueden conectar a Internet, así que piense en otra forma), luego use Windows para descargar estos paquetes en Internet:
ftp://ftp.gnu.org/gnu/gmp/gmp-4.3. 2.tar.bz2
http://www.mpfr.org/mpfr -2.4.2 / mpfr-2.4.2.tar.bz2
http://www.multiprecision.org/mpc/download/mpc-0.8.1. tar.gz
Alguien preguntó, ¿tengo que descargar varias versiones? ¿Puedo descargar la última versión? No lo he probado y no sé, lo descargué de acuerdo con la versión en el script gcc-4.8.1 / contrib / download_prerequisites. Ahora que se han mencionado estas versiones, seguiré estrictamente sus requisitos.
Luego descomprima y muévase a gcc-4.8.1:
tar -xjf gmp-4.3.2.tar.bz2
tar -xjf mpfr-2.4.2.tar.bz2
tar -xzf mpc-0.8.1.tar.gz
mv gmp - 4.3.2 gcc-4.8.1 / gmp
mv mpfr-2.4.2 gcc-4.8.1 / mpfr
mv mpc-0.8.1 gcc-4.8.1 / mpc
La ventaja de este enfoque es que no es necesario compilar por separado gmp, mpfr y Los tres paquetes de mpc se compilan juntos bajo el código fuente gcc (de hecho, esta es también la práctica del script gcc-4.8.1 / contrib / download_prerequisites, que personalmente se siente más conciso).
4. Cree un nuevo directorio para almacenar los resultados de la compilación:
mkdir gcc-build-4.8.1
5. Ingrese al nuevo directorio y ejecute el comando configure para generar un archivo make:
cd gcc-build-4.8.1
../gcc-4.8 .1 / configure --enable-check = release --enable-languages = c, c ++ --disable-multilib
No hay mucha explicación para las opciones específicas, puede verificarlo usted mismo, solo uso cy c ++, por lo que solo compilo los compiladores de estos dos lenguajes.
6. Compilar:
make -j4
Tengo un i5 de cuatro núcleos, así que abro 4 subprocesos para compilar al mismo tiempo. Tarda entre 20 y 30 minutos.
7. Instalación:
sudo make install
8. Ya está, compruebe la versión:
g ++ --version
g ++ (GCC) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
Este es un software gratuito; consulte la fuente para conocer las condiciones de copia.
garantía; ni siquiera para COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO PARTICULAR.