10.12. Bibliothèques 32 Bit GMP-6.1.2

GMP est une bibliothèque pour faire de l'arithmétique en précision arbitraire sur les entiers, les nombres rationnels et les nombres flottants.

10.12.1. Installation de GMP

[Note]

Note

Si vous compilez ce paquet sur un processeur différent de celui sur lequel vous envisagez d'exécuter le système CLFS, vous devez remplacer les enveloppes config.guess et config.sub de GMP par celles d'origine. Cela empêchera GMP de s'optimiser pour le mauvais processeur. Vous pouvez faire cette modification avec la commande suivante :

mv -v config{fsf,}.guess
mv -v config{fsf,}.sub

Préparez la compilation de GMP :

CC="gcc -isystem /usr/include ${BUILD32}" \
CXX="g++ -isystem /usr/include ${BUILD32}" \
LDFLAGS="-Wl,-rpath-link,/usr/lib:/lib ${BUILD32}" \
  ABI=32 ./configure \
    --prefix=/usr \
    --enable-cxx

Compilez le paquet :

make

Testez les résultats :

make check

Installez le paquet :

make install

L'entête installé par GMP est spécifique à l'architecture. Les programmes compilés en 32 bits demanderont l'entête fourni par l'installation 32 bits de GMP. De même pour les programmes 64 bits. Déplacez l'entête pour que l'enveloppe puisse le mettre à sa place plus tard :

mv -v /usr/include/gmp{,-32}.h

Des détails sur ce paquet se trouvent sur Section 10.14.2, « Contenu de GMP. »