


























| Copyright Copyright © José Luis Lara Carrascal 2007-2013 ![]() Sumario Introducción Instalar GCC 4.8.1 Configurar el sistema para el uso de GCC 4.8.1 Convivencia de GCC 4.8.0 con GCC 4.8.1 Instalar GCC 4.7.3 Configurar el sistema para el uso de GCC 4.7.3 Convivencia de GCC 4.7.2 con GCC 4.7.3 Instalar GCC 4.6.4 Configurar el sistema para el uso de GCC 4.6.4 Convivencia de GCC 4.6.3 con GCC 4.6.4 Instalar GCC 4.5.4 Configurar el sistema para el uso de GCC 4.5.4 Convivencia de GCC 4.5.3 con GCC 4.5.4 Instalar GCC 4.4.7 Configurar el sistema para el uso de GCC 4.4.7 Convivencia de GCC 4.4.6 con GCC 4.4.7 Instalar GCC 4.3.6 Configurar el sistema para el uso de GCC 4.3.6 Convivencia de GCC 4.3.5 con GCC 4.3.6 Instalar GCC 4.2.4 Configurar el sistema para el uso de GCC 4.2.4 Convivencia de GCC 4.2.3 con GCC 4.2.4 Instalar GCC 3.4.6 Configurar el sistema para el uso de GCC 3.4.6 Instalar GCC 3.3.6 Configurar el sistema para el uso de GCC 3.3.6 Instalar GCC 3.2.3 Configurar el sistema para el uso de GCC 3.2.3 Enlaces Introducción Con la publicación de este manual se oficializa dentro de la web el apartado dedicado a este indispensable compilador, y se incluye la versión más reciente del mismo, además de las otras versiones más recientes de otras series del mejor compilador del mundo GNU/Linux. De lo que se trata es de que podamos siempre compilar un programa, y para eso tendremos que tener dos o tres versiones diferentes de GCC, aunque el número de versiones que podamos llegar a tener es ilimitado. La configuración del sistema para que puedan convivir las diferentes versiones de GCC es otro de los aspectos (incluso yo diría el más importante) más destacable de este documento. Los lenguajes soportados en la compilación de GCC son los que habitualmente uso: C, C++ y Objetive C. Para terminar, y al igual que comenté en la introducción del manual del Kernel, esto no es un manual genérico de instalación de GCC, sino la radiografía de las instalaciones que un usuario de GNU/Linux viene haciendo hace ya unos cuantos años, sin haber tenido casi nunca, ningún tipo de problema en la convivencia de las diferentes versiones de GCC que tiene en su sistema GNU/Linux. Desde el 8 de mayo de 2012 se incluye también la instalación del lenguaje Fortran. Instalar GCC 4.8.1 Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado GCC 4.8.1 para la elaboración de este documento. * GCC - (4.8.0) * Gawk - (4.1.0) * M4 - (1.4.16) * Libtool - (2.4.2) * Make - (3.82) * Bison - (2.7.1) * Flex - (2.5.37) * Automake - (1.13.2) * Autoconf - (2.69) * Gettext - (0.18.2.1) Librerías de Desarrollo * Gmp - (5.1.2) * Mpfr - (3.1.2) * Mpc - (1.0.1) Descarga gcc-4.8.1.tar.bz2 Descarga del parche de actualización de GCC 4.8.0 a GCC 4.8.1 Los que hayan seguido el manual sólo tienen que bajarse el parche correspondiente de actualización. gcc-4.8.0-4.8.1.diff.bz2 Aplicación del parche de actualización de GCC 4.8.0 a GCC 4.8.1
Extracción y Configuración ![]()
Explicación de los comandos mkdir gcc-build_4.8.1 : Creamos un directorio de compilación, ya que GCC no permite que se compile directamente en el directorio de las fuentes. --enable-shared : Compila las librerías compartidas (para entendernos, las *.so). --enable-threads=posix : Selecciona la librería genérica POSIX/Unix98 para el soporte de hilos. --enable-__cxa_atexit : Opción necesaria para una correcta compilación de c++. --enable-clocale=gnu : Evita un error en la generación de las locales, en el caso de que estén incompletas. --enable-languages=c,c++,fortran,objc : Compila los lenguajes de programación en C, C++, Fortran, y Objetive C. --prefix=/opt/gcc-4.8.1 : Instala el compilador en /opt/gcc-4.8.1. Compilación
Parámetros de compilación opcionales -j2 : Si tenemos un procesador de doble núcleo (dual-core), y el kernel está optimizado para el mismo y es SMP, con este parámetro aumentaremos el número de procesos de compilación simultáneos a un nivel de 2 y aceleraremos el tiempo de compilación del programa de forma considerable. -j4 : Lo mismo que arriba pero con procesadores de 4 núcleos (quad-core). Instalación como root
Borrar las locales adicionales instaladas
Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando como root:
2) MODO MANUALINUX El principal inconveniente del comando anterior es que tenermos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas. gcc-4.8.1-scripts.tar.gz
La desinstalación del compilador no incluye las librerías compartidas (.so) para evitar problemas de dependencias en el caso de que hayamos compilado algún programa con esta versión de GCC. Copia de Seguridad como root Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.
Restaurar la Copia de Seguridad como root Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.
Soporte de optimizaciones para nuevos procesadores en GCC 4.8.x En GCC 4.8.x se añade soporte de optimizaciones para los siguientes procesadores:
Configurar el sistema para el uso de GCC 4.8.1 1) /etc/ld.so.conf Añadimos la ruta a las librerías en el archivo /etc/ld.so.conf.
Cuando lo hayamos editado y guardado ejecutamos la actualización de la caché de las librerías compartidas,
2) Añadir la ruta a los binarios y las páginas de manual a nuestro PATH 2a) Variable de entorno PATH de usuario Editamos el archivo de nuestro home, ~/.bashrc (si no existe lo creamos) y añadimos lo siguiente al final del mismo,
2b) Variable de entorno PATH del sistema Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos lo siguiente:
Lo guardamos con el nombre gcc.sh, y lo instalamos en /etc/profile.d.
Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema. La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile. Para comprobar que la nueva versión aparece en el path basta teclear la palabra gcc, y pulsar el tabulador (la tecla de las dos flechas que está al lado de la letra Q en el teclado) para que autocomplete la lista de ejecutables disponibles relacionados con este comando, ejemplo:
En mi caso no aparece el número del compilador porque siempre lo coloco como compilador principal del sistema, es decir, no lo renombro. En el caso de que queramos que nuestra flamante versión sea la que utilice el sistema por defecto, sólo tenemos que editar los enlaces simbólicos que las distribuciones (no sé si todas) suelen crear a los binarios de sus respectivos compiladores, pongo el ejemplo de Mandriva, pero es perfectamente válido para todas. Sobreescribo los enlaces pertinentes en el directorio /usr/bin, en el caso de Mandriva también se puede hacer en /etc/alternatives que es a donde apuntan los que están en /usr/bin.
Antes de sobreescribirlos comprobar visualmente que son enlaces simbólicos, que cada distribución es un mundo. Y ahora cuando teclee en la ventana de terminal, gcc --version, me saldrá la que he instalado. Podemos comprobar también que el binario g++ funciona sin ningún problema.
En el caso de que no existan los enlaces simbólicos cc y c++ apuntando a /usr/bin/gcc y /usr/bin/g++, ya sea de forma directa o a través de los enlaces simbólicos, /etc/alternatives/cc y /etc/alternatives/c++, los creamos dentro del directorio /usr/bin.
Y comprobamos que funcionan correctamente,
En cambio, si no queremos que la versión instalada sea la que usamos por defecto, cada vez que queramos hacer uso de la misma deberemos de ejecutar las variables de entorno pertinentes, aunque esto no siempre es efectivo con todos los programas y puede que algunas veces tengamos que editar directamente los archivos Makefile, edición que explico en este mismo apartado. a) Antes de ejecutar el script configure
b) Comprobar que se ha establecido la variable y está usando la versión 4.8.1 Existen muchas maneras pero hay una que no falla y es la salida de información en la ventana de terminal cuando ejecutamos el script configure, y la ejecución del comando make que pone en marcha a GCC, más ejemplos: Ejemplo 1: Salida de información cuando ejecutamos el script de configuración
Ejemplo 2: El proceso de compilación nos quita las últimas dudas que tengamos
b) ¿Qué sucede cuando no me coge la variable de entorno ó en paquetes que contienen sólo el archivo Makefile? Pues nada, que hay que tirar de editor de texto y modificar los apartados correspondientes en todos los archivos Makefile que contenga el directorio de compilación y subdirectorios, si éstos existen. Un ejemplo, Antes
Después
Aunque esto suele ser por norma muy poco común y la mayoría de programas aceptan las variables de entorno que ejecutemos en la línea de comandos, excepto los que utilizan sólo archivos Makefile. 2c) Lectura de las páginas de manual
Convivencia de GCC 4.8.0 con GCC 4.8.1 Este apartado sólo está indicado para los que siguen el manual. No tiene sentido ninguno tener 2 versiones de una misma serie del compilador, así que cuando comprobemos que GCC 4.8.1 compila sin ningún problema, desinstalaremos la versión 4.8.0 cuyos scripts pongo a continuación. gcc-4.8.0-scripts.tar.gz
La desinstalación del compilador no incluye las librerías compartidas (.so) para evitar problemas de dependencias en el caso de que hayamos compilado algún programa con esta versión de GCC. Instalar GCC 4.7.3 Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado GCC 4.7.3 para la elaboración de este documento. * GCC - (4.8.0) * Gawk - (4.0.2) * M4 - (1.4.16) * Libtool - (2.4.2) * Make - (3.82) * Bison - (2.7) * Flex - (2.5.37) * Automake - (1.13.1) * Autoconf - (2.69) * Gettext - (0.18.2.1) Librerías de Desarrollo * Gmp - (5.1.1) * Mpfr - (3.1.2) * Mpc - (1.0.1) Descarga gcc-4.7.3.tar.bz2 Descarga del parche de actualización de GCC 4.7.2 a GCC 4.7.3 Los que hayan seguido el manual sólo tienen que bajarse el parche correspondiente de actualización. gcc-4.7.2-4.7.3.diff.bz2 Aplicación del parche de actualización de GCC 4.7.2 a GCC 4.7.3
Extracción y Configuración ![]()
Explicación de los comandos mkdir gcc-build_4.7.3 : Creamos un directorio de compilación, ya que GCC no permite que se compile directamente en el directorio de las fuentes. --enable-shared : Compila las librerías compartidas (para entendernos, las *.so). --enable-threads=posix : Selecciona la librería genérica POSIX/Unix98 para el soporte de hilos. --enable-__cxa_atexit : Opción necesaria para una correcta compilación de c++. --enable-clocale=gnu : Evita un error en la generación de las locales, en el caso de que estén incompletas. --enable-languages=c,c++,fortran,objc : Compila los lenguajes de programación en C, C++, Fortran, y Objetive C. --prefix=/opt/gcc-4.7.3 : Instala el compilador en /opt/gcc-4.7.3. Compilación
Parámetros de compilación opcionales -j2 : Si tenemos un procesador de doble núcleo (dual-core), y el kernel está optimizado para el mismo y es SMP, con este parámetro aumentaremos el número de procesos de compilación simultáneos a un nivel de 2 y aceleraremos el tiempo de compilación del programa de forma considerable. -j4 : Lo mismo que arriba pero con procesadores de 4 núcleos (quad-core). Instalación como root
Borrar las locales adicionales instaladas
Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando como root:
2) MODO MANUALINUX El principal inconveniente del comando anterior es que tenermos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas. gcc-4.7.3-scripts.tar.gz
La desinstalación del compilador no incluye las librerías compartidas (.so) para evitar problemas de dependencias en el caso de que hayamos compilado algún programa con esta versión de GCC. Copia de Seguridad como root Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.
Restaurar la Copia de Seguridad como root Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.
Soporte de optimizaciones para nuevos procesadores en GCC 4.7.x En GCC 4.7.x se añade soporte de optimizaciones para los siguientes procesadores:
Configurar el sistema para el uso de GCC 4.7.3 1) /etc/ld.so.conf Añadimos la ruta a las librerías en el archivo /etc/ld.so.conf.
Cuando lo hayamos editado y guardado ejecutamos la actualización de la caché de las librerías compartidas,
2) Añadir la ruta a los binarios y las páginas de manual a nuestro PATH 2a) Variable de entorno PATH de usuario Editamos el archivo de nuestro home, ~/.bashrc (si no existe lo creamos) y añadimos lo siguiente al final del mismo,
Si estamos siguiendo el manual lo añadimos a la variable de entorno anterior,
2b) Variable de entorno PATH del sistema Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos lo siguiente:
Si estamos siguiendo el manual lo añadimos a la variable de entorno anterior,
Lo guardamos con el nombre gcc.sh, y lo instalamos en /etc/profile.d.
Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema. La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile. 2c) Lectura de las páginas de manual
3) Uso de GCC 4.7.3 Esto está ampliamente explicado en este apartado, sólo cambia el número de la versión a utilizar,
Convivencia de GCC 4.7.2 con GCC 4.7.3 Este apartado sólo está indicado para los que siguen el manual. No tiene sentido ninguno tener 2 versiones de una misma serie del compilador, así que cuando comprobemos que GCC 4.7.3 compila sin ningún problema, desinstalaremos la versión 4.7.2 cuyos scripts pongo a continuación. gcc-4.7.2-scripts.tar.gz
La desinstalación del compilador no incluye las librerías compartidas (.so) para evitar problemas de dependencias en el caso de que hayamos compilado algún programa con esta versión de GCC. Instalar GCC 4.6.4 Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado GCC 4.6.4 para la elaboración de este documento. * GCC - (4.8.0) * Gawk - (4.0.2) * M4 - (1.4.16) * Libtool - (2.4.2) * Make - (3.82) * Bison - (2.7) * Flex - (2.5.37) * Automake - (1.13.1) * Autoconf - (2.69) * Gettext - (0.18.2.1) Librerías de Desarrollo * Gmp - (5.1.1) * Mpfr - (3.1.2) * Mpc - (1.0.1) Descarga gcc-core-4.6.4.tar.bz2 | gcc-g++-4.6.4.tar.bz2 | gcc-fortran-4.6.4.tar.bz2 | gcc-objc-4.6.4.tar.bz2 Descarga de los parches de actualización de GCC 4.6.3 a GCC 4.6.4 Los que hayan seguido el manual sólo tienen que bajarse los parches correspondientes de actualización. gcc-core-4.6.3-4.6.4.diff.bz2 | gcc-g++-4.6.3-4.6.4.diff.bz2 | gcc-fortran-4.6.3-4.6.4.diff.bz2 | gcc-objc-4.6.3-4.6.4.diff.bz2 Aplicación de los parches de actualización de GCC 4.6.3 a GCC 4.6.4
Extracción y Configuración ![]()
Explicación de los comandos tar Jcvf gcc-4.6.4.tar.xz gcc-4.6.4 : Comprimimos el directorio de las fuentes en un sólo paquete que en próximas versiones del compilador servirá de base para aplicar los correspondientes parches de actualización, evitando el tener que bajar los paquetes completos en cada versión nueva del compilador. Los 4 paquetes comprimidos descargados se pueden borrar sin ningún problema. mkdir gcc-build_4.6.4 : Creamos un directorio de compilación, ya que GCC no permite que se compile directamente en el directorio de las fuentes. --enable-shared : Compila las librerías compartidas (para entendernos, las *.so). --enable-threads=posix : Selecciona la librería genérica POSIX/Unix98 para el soporte de hilos. --enable-__cxa_atexit : Opción necesaria para una correcta compilación de c++. --enable-clocale=gnu : Evita un error en la generación de las locales, en el caso de que estén incompletas. --enable-languages=c,c++,fortran,objc : Compila los lenguajes de programación en C, C++, Fortran, y Objetive C. --prefix=/opt/gcc-4.6.4 : Instala el compilador en /opt/gcc-4.6.4. Compilación
Parámetros de compilación opcionales Instalación como root
Borrar las locales adicionales instaladas
Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando como root:
2) MODO MANUALINUX gcc-4.6.4-scripts.tar.gz
La desinstalación del compilador no incluye las librerías compartidas (.so) para evitar problemas de dependencias en el caso de que hayamos compilado algún programa con esta versión de GCC. Copia de Seguridad como root
Restaurar la Copia de Seguridad como root
Soporte de optimizaciones para nuevos procesadores en GCC 4.6.x En GCC 4.6.x se añade soporte de optimizaciones para los siguientes procesadores:
Configurar el sistema para el uso de GCC 4.6.4 1) /etc/ld.so.conf Añadimos la ruta a las librerías en el archivo /etc/ld.so.conf.
Cuando lo hayamos editado y guardado ejecutamos la actualización de la caché de las librerías compartidas,
2) Añadir la ruta a los binarios y las páginas de manual a nuestro PATH 2a) Variable de entorno PATH de usuario Editamos el archivo de nuestro home, ~/.bashrc (si no existe lo creamos) y añadimos lo siguiente al final del mismo,
Si estamos siguiendo el manual lo añadimos a la variable de entorno anterior,
2b) Variable de entorno PATH del sistema Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos lo siguiente:
Si estamos siguiendo el manual lo añadimos a la variable de entorno anterior,
Lo guardamos con el nombre gcc.sh, y lo instalamos en /etc/profile.d.
Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema. La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile. 2c) Lectura de las páginas de manual
3) Uso de GCC 4.6.4 Esto está ampliamente explicado en este apartado, sólo cambia el número de la versión a utilizar,
Convivencia de GCC 4.6.3 con GCC 4.6.4 Este apartado sólo está indicado para los que siguen el manual. No tiene sentido ninguno tener 2 versiones de una misma serie del compilador, así que cuando comprobemos que GCC 4.6.4 compila sin ningún problema, desinstalaremos la versión 4.6.3 cuyos scripts pongo a continuación. gcc-4.6.3-scripts.tar.gz
La desinstalación del compilador no incluye las librerías compartidas (.so) para evitar problemas de dependencias en el caso de que hayamos compilado algún programa con esta versión de GCC. Instalar GCC 4.5.4 Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado GCC 4.5.4 para la elaboración de este documento. * GCC - (4.6.3) * Gawk - (4.0.1) * M4 - (1.4.16) * Libtool - (2.4.2) * Make - (3.82) * Bison - (2.5.1) * Flex - (2.5.35) * Automake - (1.12.1) * Autoconf - (2.69) * Gettext - (0.18.1.1) Librerías de Desarrollo * Gmp - (5.0.5) * Mpfr - (3.1.1) * Mpc - (0.9) Descarga gcc-core-4.5.4.tar.bz2 | gcc-g++-4.5.4.tar.bz2 | gcc-fortran-4.5.4.tar.bz2 | gcc-objc-4.5.4.tar.bz2 Descarga de los parches de actualización de GCC 4.5.3 a GCC 4.5.4 Los que hayan seguido el manual sólo tienen que bajarse los parches correspondientes de actualización. gcc-core-4.5.3-4.5.4.diff.bz2 | gcc-g++-4.5.3-4.5.4.diff.bz2 | gcc-fortran-4.5.3-4.5.4.diff.bz2 | gcc-objc-4.5.3-4.5.4.diff.bz2 Aplicación de los parches de actualización de GCC 4.5.3 a GCC 4.5.4
Extracción y Configuración ![]()
Explicación de los comandos tar Jcvf gcc-4.5.4.tar.xz gcc-4.5.4 : Comprimimos el directorio de las fuentes en un sólo paquete que en próximas versiones del compilador servirá de base para aplicar los correspondientes parches de actualización, evitando el tener que bajar los paquetes completos en cada versión nueva del compilador. Los 4 paquetes comprimidos descargados se pueden borrar sin ningún problema. mkdir gcc-build_4.5.4 : Creamos un directorio de compilación, ya que GCC no permite que se compile directamente en el directorio de las fuentes. export CC=gcc-4.6.3; export CXX=g++-4.6.3 : Utilizamos la versión reciente compilada de GCC 4.5.4 siguiendo el sistema de utilizar la versión anterior compilada de la serie por encima de la que pertenece la versión que vamos a compilar. --enable-shared : Compila las librerías compartidas (para entendernos, las *.so). --enable-threads=posix : Selecciona la librería genérica POSIX/Unix98 para el soporte de hilos. --enable-__cxa_atexit : Opción necesaria para una correcta compilación de c++. --enable-clocale=gnu : Evita un error en la generación de las locales, en el caso de que estén incompletas. --enable-languages=c,c++,fortran,objc : Compila los lenguajes de programación en C, C++, Fortran, y Objetive C. --prefix=/opt/gcc-4.5.4 : Instala el compilador en /opt/gcc-4.5.4. Compilación
Parámetros de compilación opcionales Instalación como root
Borrar las locales adicionales instaladas
Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando como root:
2) MODO MANUALINUX gcc-4.5.4-scripts.tar.gz
La desinstalación del compilador no incluye las librerías compartidas (.so) para evitar problemas de dependencias en el caso de que hayamos compilado algún programa con esta versión de GCC. Copia de Seguridad como root
Restaurar la Copia de Seguridad como root
Configurar el sistema para el uso de GCC 4.5.4 1) /etc/ld.so.conf Añadimos la ruta a las librerías en el archivo /etc/ld.so.conf.
Cuando lo hayamos editado y guardado ejecutamos la actualización de la caché de las librerías compartidas,
2) Añadir la ruta a los binarios y las páginas de manual a nuestro PATH 2a) Variable de entorno PATH de usuario Editamos el archivo de nuestro home, ~/.bashrc (si no existe lo creamos) y añadimos lo siguiente al final del mismo,
Si estamos siguiendo el manual lo añadimos a la variable de entorno anterior,
2b) Variable de entorno PATH del sistema Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos lo siguiente:
Si estamos siguiendo el manual lo añadimos a la variable de entorno anterior,
Lo guardamos con el nombre gcc.sh, y lo instalamos en /etc/profile.d.
Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema. La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile. 2c) Lectura de las páginas de manual
3) Uso de GCC 4.5.4 Esto está ampliamente explicado en este apartado, sólo cambia el número de la versión a utilizar,
Convivencia de GCC 4.5.3 con GCC 4.5.4 Este apartado sólo está indicado para los que siguen el manual. No tiene sentido ninguno tener 2 versiones de una misma serie del compilador, así que cuando comprobemos que GCC 4.5.4 compila sin ningún problema, desinstalaremos la versión 4.5.3 cuyos scripts pongo a continuación. gcc-4.5.3-scripts.tar.gz
La desinstalación del compilador no incluye las librerías compartidas (.so) para evitar problemas de dependencias en el caso de que hayamos compilado algún programa con esta versión de GCC. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |







