Red de conocimiento informático - Material del sitio web - ¿Cómo instalar el compilador GCC en Linux?

¿Cómo instalar el compilador GCC en Linux?

El 20 de abril de 2004, se lanzó la última versión 3.4.0 del compilador GCC. Actualmente, GCC se puede utilizar para compilar programas en C/C, FORTRAN, JAVA, OBJC, ADA y otros lenguajes. Puede elegir instalar los idiomas compatibles según sus necesidades. GCC 3.4.0 tiene mejor soporte para el estándar C que las versiones anteriores. Este artículo toma como ejemplo la instalación de GCC 3.4.0 en Redhat 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

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

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.