Copyright Copyright © José Luis Lara Carrascal 2012-2022 ![]() Sumario Introducción GMP (32/64 bits) MPFR (32/64 bits) MPC (32/64 bits) ISL (32/64 bits) Enlaces Introducción Este manual es complementario del manual de GCC, y contiene la instalación de las librerías de optimización, requeridas unas y opcionales otras, que se utilizan en el proceso de instalación de este compilador. Desde el 14 de abril de 2018, el manual se ha actualizado a una instalación en un sistema de 64 bits multiarquitectura, basado en el CLFS. GMP (32/64 bits) Dependencia requerida para la compilación de GCC. Procurar utilizar siempre dos terminales o pestañas de terminal para cada modo de compilación, para no hacernos un lío con las variables de entorno específicas a establecer en cada uno. Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado GMP para la elaboración de este documento. * GCC - (11.3.0) * Gawk - (5.1.1) * M4 - (1.4.19) * Libtool - (2.4.7) * Make - (4.3) * Automake - (1.16.5) * Autoconf - (2.71) * Bison - (3.8.2) * Flex - (2.6.4) Librerías de Desarrollo * Readline - (8.1.2) Descarga gmp-6.2.1.tar.xz Optimizaciones GMP utiliza sus propias optimizaciones con detección de CPU incluida. Parámetros adicionales para la versión de 32 bits Parámetros adicionales para la versión de 64 bits Extracción ![]() ![]()
Configuración de la versión de 32 bits
Explicación de los comandos --prefix=/usr : Instala la librería en el directorio principal /usr. --enable-cxx : Activa el soporte de GMP en C++. --build=i686-pc-linux-gnu : Activa el modo de compilación de 32 bits, en sistemas de 64 bits multiarquitectura. En otros paquetes del manual hay que hacerlo desde la variable de entorno de uso de compilador. Compilación
Parámetros de compilación opcionales -j$(nproc) : Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción. Instalación como root
Explicación de los comandos mv /usr/include/gmp{,-32}.h : Renombramos el archivo de cabecera principal de la librería, ya que el contenido de éste difiere en función de la arquitectura de procesador utilizada en el proceso de compilación. Cuando se instale la versión de 64 bits, crearemos un archivo de cabecera selector de arquitectura de procesador, que seleccionará este archivo o el de la versión de 64 bits, en función del modo de compilación utilizado, en aquellos paquetes que dependan de esta librería. Configuración de la versión de 64 bits
Explicación de los comandos --prefix=/usr : Instala la librería en el directorio principal /usr. --enable-cxx : Activa el soporte de GMP en C++. --libdir=/usr/lib64 : Instala la librería en /usr/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este directorio, puede variar en función de la distribución que cada usuario use. Compilación
Parámetros de compilación opcionales
Explicación de los comandos mv /usr/include/gmp{,-64}.h : Hacemos lo mismo que hemos hecho antes con la versión de 32 bits, pero en este caso con la de 64 bits. cat > /usr/include/gmp.h << "EOF" /* gmp.h - Stub Header */ #ifndef __STUB__GMP_H__ #define __STUB__GMP_H__ #if defined(__x86_64__) # include "gmp-64.h" #else # include "gmp-32.h" #endif #endif /* __STUB__GMP_H__ */ EOF : Creamos un archivo de cabecera selector de arquitectura con el comando cat, siguiendo el mismo método utilizado por el CLFS, pero omitiendo las arquitecturas de procesador que no son necesarias en nuestro sistema. Estadísticas de Compilación e Instalación de GMP Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando:
2) MODO MANUALINUX El principal inconveniente del comando anterior es que tenemos 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. gmp-6.2.1-scripts.tar.gz
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.
MPFR (32/64 bits) Dependencia requerida para la compilación de GCC. Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado MPFR para la elaboración de este documento. * GCC - (11.3.0) * Gawk - (5.1.1) * M4 - (1.4.19) * Libtool - (2.4.7) * Make - (4.3) * Automake - (1.16.5) * Autoconf - (2.71) * Bison - (3.8.2) * Flex - (2.6.4) Librerías de Desarrollo * GMP - (6.2.1) Descarga mpfr-4.1.0.tar.xz Optimizaciones Parámetros adicionales para la versión de 32 bits Parámetros adicionales para la versión de 64 bits Extracción ![]() ![]()
Configuración de la versión de 32 bits
Explicación de los comandos --prefix=/usr : Instala la librería en el directorio principal /usr. Compilación
Parámetros de compilación opcionales
Configuración de la versión de 64 bits
Explicación de los comandos --prefix=/usr : Instala la librería en el directorio principal /usr. --libdir=/usr/lib64 : Instala la librería en /usr/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este directorio, puede variar en función de la distribución que cada usuario use. Compilación
Parámetros de compilación opcionales
Estadísticas de Compilación e Instalación de MPFR Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando:
2) MODO MANUALINUX mpfr-4.1.0-scripts.tar.gz
Copia de Seguridad como root
Restaurar la Copia de Seguridad como root
MPC (32/64 bits) Dependencia requerida para la compilación de GCC. Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado MPC para la elaboración de este documento. * GCC - (11.3.0) * Gawk - (5.1.1) * M4 - (1.4.19) * Libtool - (2.4.7) * Make - (4.3) * Automake - (1.16.5) * Autoconf - (2.71) * Bison - (3.8.2) * Flex - (2.6.4) Librerías de Desarrollo * GMP - (6.2.1) * MPFR - (4.1.0) Descarga mpc-1.2.1.tar.gz Optimizaciones Parámetros adicionales para la versión de 32 bits Parámetros adicionales para la versión de 64 bits Extracción ![]() ![]()
Configuración de la versión de 32 bits
Explicación de los comandos --prefix=/usr : Instala la librería en el directorio principal /usr. Compilación
Parámetros de compilación opcionales
Configuración de la versión de 64 bits
Explicación de los comandos --prefix=/usr : Instala la librería en el directorio principal /usr. --libdir=/usr/lib64 : Instala la librería en /usr/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este directorio, puede variar en función de la distribución que cada usuario use. Compilación
Parámetros de compilación opcionales
Estadísticas de Compilación e Instalación de MPC Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando:
2) MODO MANUALINUX mpc-1.2.1-scripts.tar.gz
Copia de Seguridad como root
Restaurar la Copia de Seguridad como root
ISL (32/64 bits) Dependencia opcional para la compilación de GCC. Cuando actualicemos este paquete a una nueva versión, no hay que borrar nunca la versión anterior, hasta que no volvamos a recompilar GCC con la versión nueva instalada. Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado ISL para la elaboración de este documento. * GCC - (11.3.0) * Gawk - (5.1.1) * M4 - (1.4.19) * Libtool - (2.4.7) * Make - (4.3) * Automake - (1.16.5) * Autoconf - (2.71) * Bison - (3.8.2) * Flex - (2.6.4) Librerías de Desarrollo * GMP - (6.2.1) Descarga isl-0.24.tar.bz2 Optimizaciones Parámetros adicionales para la versión de 32 bits Parámetros adicionales para la versión de 64 bits Extracción ![]() ![]()
Configuración de la versión de 32 bits
Explicación de los comandos --prefix=/usr : Instala la librería en el directorio principal /usr. Compilación
Parámetros de compilación opcionales
Configuración de la versión de 64 bits
Explicación de los comandos --prefix=/usr : Instala la librería en el directorio principal /usr. --libdir=/usr/lib64 : Instala la librería en /usr/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este directorio, puede variar en función de la distribución que cada usuario use. Compilación
Parámetros de compilación opcionales
Estadísticas de Compilación e Instalación de ISL Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando:
2) MODO MANUALINUX isl-0.24-scripts.tar.gz
Copia de Seguridad como root
Restaurar la Copia de Seguridad como root
Enlaces https://gmplib.org >> La web de GMP. http://www.mpfr.org >> La web de MPFR. http://www.multiprecision.org >> La web de MPC. http://isl.gforge.inria.fr >> La web de ISL. Instalar GCC desde cero >> El manual de instalación de GCC. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |