¿Cómo instalar el compilador GCC en Linux?
Antes de la instalación, un compilador (como cc o gcc) debe estar disponible en el sistema, o el compilador en el sistema debe especificarse utilizando la variable de entorno CC. GCC 3.4.0 no se puede instalar desde el código fuente si el compilador no está presente en el sistema. Si este es el caso, puede encontrar paquetes binarios GCC (como RPM) en Internet que sean compatibles con su sistema para instalarlos y usarlos. Este artículo describirá el proceso de instalación del paquete GCC proporcionado como código fuente, pero el paquete en sí y el proceso de instalación son igualmente aplicables a otros sistemas Linux y Unix.
El compilador GCC original del sistema puede almacenar archivos de comandos (como gcc), archivos de biblioteca, archivos de encabezado, etc. en diferentes directorios del sistema. A diferencia de esto, GCC ahora recomienda que instalemos la versión de GCC en un directorio separado. La ventaja de esto es que puede eliminar fácilmente todo el directorio cuando ya no lo necesite en el futuro (porque GCC no tiene una función de desinstalación) para que el compilador funcione correctamente, debe hacer algunas cosas; trabajo de configuración una vez completada la instalación. En este artículo, utilicé esta solución para instalar GCC 3.4.0. Una vez completada la instalación, todavía puedo usar la versión inferior original del compilador GCC, es decir, un sistema puede existir y compilar con múltiples versiones de GCC. mismo tiempo.
Si sigue los pasos y las opciones de configuración proporcionadas en este artículo, puede instalar una nueva versión funcional del compilador GCC en su sistema incluso si no ha instalado GCC antes.
1. Descargar
Los recursos para descargar se pueden encontrar en el sitio web de GCC (http://gcc.gnu.org/) o buscarlos en línea. La última versión de GCC es actualmente la 3.4.0. Generalmente hay dos tipos de archivos descargables: gcc-3.4.0.tar.gz y gcc-3.4.0.tar.bz2. Sus formatos de compresión son diferentes, pero su contenido es exactamente el mismo, por lo que puedes elegir cualquiera de los dos. descargar.
2. Descompresión
Según el formato de compresión, elija uno de los siguientes métodos para descomprimir (el "" a continuación indica el símbolo del sistema):
tar xzvf gcc-3.4 .0.tar.gz
o
bzcat gcc-3.4.0.tar.gz
o bzcat gcc-3.4.0. tar.bz2 | tar xvf -
El directorio gcc-3.4.0 recién generado se denomina directorio del código fuente y está representado por ${srcdir}. En el futuro, dondequiera que aparezca ${srcdir}, deberá reemplazarse con la ruta real. Puede utilizar el comando pwd para ver la ruta actual.
Hay instrucciones detalladas para instalar GCC en el directorio ${srcdir}/INSTALL. Puede abrir index.html en el navegador para leer.
3. Cree el directorio de destino
El directorio de destino (representado por ${objdir}) es donde desea almacenar los resultados de la compilación. GCC recomienda no colocar el compilado; archivos en el directorio del código fuente ${srcdir] (aunque esto también se puede hacer), pero en un directorio separado que no puede ser un subdirectorio de ${srcdir}.
Por ejemplo, puede crear un directorio de destino llamado gcc-build (en el mismo nivel que el directorio de origen ${srcdir}) como este:
mkdir gcc-build p>
cd gcc-build
Las siguientes operaciones se realizan principalmente en el directorio de destino ${objdir}.
4. Configuración
El propósito de la configuración es determinar la ubicación de instalación del compilador GCC (${destdir}), los idiomas admitidos y otras opciones. Entre ellos, ${destdir} no puede ubicarse en el mismo directorio que ${objdir} o ${srcdir}.
La configuración se logra ejecutando configure en ${srcdir}. El formato del comando es (recuerde reemplazar ${destdir} con la ruta real):
${srcdir}/configure --prefix=${destdir}[Otras opciones]
Por ejemplo, si desea instalar GCC 3.4.0 en el directorio /usr/local/gcc-3.4.0, entonces ${destdir} representa esa ruta.
En mi máquina, lo configuré así:
.../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4 -. -enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c,java p>
Instale GCC en el directorio /usr/local/gcc-3.4.0. Se admiten los lenguajes C/C y JAVA; consulte las notas de ayuda incluidas con GCC para obtener opciones adicionales.
5. Compilar
crear
Este es un proceso largo. En mi máquina (P4-1.6), el proceso de compilación tomó más de 50 minutos.
6. Instalación
Ejecute el siguiente comando para copiar las bibliotecas compiladas al directorio ${destdir} (es posible que se requieran derechos de administrador según la ruta que establezca):
make install
En este punto, se completa el proceso de instalación de GCC 3.4.0.
6. Otras configuraciones
Todos los archivos de GCC 3.4.0, incluidos los archivos de comandos (como gcc, g), archivos de biblioteca, etc., se almacenan por separado en ${ directorio destdir}, por ejemplo, los archivos de comandos se colocan en el directorio bin, los archivos de biblioteca se colocan en el directorio lib y los archivos de encabezado se colocan en el directorio de inclusión. Debido a que los directorios donde se encuentran los archivos de comandos y los archivos de biblioteca aún no están incluidos en las rutas de búsqueda correspondientes, el compilador debe configurarse adecuadamente para encontrarlos y usarlos.
6.1 Configurar gcc, g y gcj
Una forma sencilla de utilizar comandos como gcc en GCC 3.4.0 es colocar la ruta ${destdir}/bin en el variable de entorno RUTA. En lugar de utilizar este enfoque, lo implementé simbólicamente, lo que tiene la ventaja de que todavía puedo usar la versión antigua original del compilador GCC en mi sistema.
Primero, mire la ruta donde se encuentra el GCC original:
which gcc
En mi sistema, el comando anterior muestra: /usr/bin/ gcc.
Por lo tanto, el comando gcc original se encuentra en el directorio /usr/bin. Podemos crear un enlace simbólico en el directorio /usr/bin para los comandos gcc, g y gcj en GCC 3.4.0:
cd /usr/bin
ln -s $ {destdir}/bin/gcc gcc34
ln -s ${destdir}/bin /g g 34
ln -s ${destdir}/bin/gcj gcj34
De esta manera, puede usar gcc34, g 34 y gcj34 para llamar a gcc, g 34 y gcj34 de GCC 3.4.0. gcc, gy gcj completan la compilación de los programas C, C y JAVA respectivamente. Al mismo tiempo, aún puedes usar gcc, g y otros comandos de versiones anteriores del compilador GCC.
6.2 Establecer la ruta de la biblioteca
Agregue la ruta ${destdir}/lib a la variable de entorno LD_LIBRARY_PATH, preferiblemente al archivo de configuración del sistema, para que no tenga que configurarla cada vez que la variable de entorno.
Por ejemplo, si GCC 3.4.0 está instalado en el directorio /usr/local/gcc-3.4.0, entonces en RH Linux puede ejecutarlo directamente en la línea de comandos o en /etc/ archivo de perfil:
setenv LD_LIBRARY_PATH /usr/local /gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. Prueba
Compile el C y el C anteriores programas que utilizan los nuevos comandos de compilación (gcc34, g 34, etc.) para verificar que el compilador GCC recién instalado esté funcionando correctamente.
8. Elimine o conserve los directorios ${srcdir} y ${objdir} según sea necesario.