8.19. GMP-6.2.1

Le paquet GMP contient des bibliothèques de maths. Elles contiennent des fonctions utiles pour l'arithmétique à précision arbitraire.

Temps de construction approximatif: 1.0 SBU
Espace disque requis: 52 Mo

8.19.1. Installation de GMP

[Note]

Note

Si vous construisez pour un x86 32 bits, mais si vous avez un processeur capable d'exécuter du code 64 bits et si vous avez spécifié CFLAGS dans l'environnement, le script configure va essayer de configurer pour du 64 bits et va échouer. Évitez cela en invoquant la commande configure ci-dessous avec

ABI=32 ./configure ...
[Note]

Note

Les paramètres par défaut de GMP produisent des bibliothèques optimisées pour le processeur de l'hôte. Si vous souhaitez obtenir des bibliothèques convenables pour des processeurs moins puissants, vous pouvez créer des bibliothèques génériques comme suit :

cp -v configfsf.guess config.guess
cp -v configfsf.sub   config.sub

Préparez la compilation de GMP :

./configure --prefix=/usr    \
            --enable-cxx     \
            --disable-static \
            --docdir=/usr/share/doc/gmp-6.2.1

Voici la signification des nouvelles options de configure :

--enable-cxx

Ce paramètre active la prise en charge de C++

--docdir=/usr/share/doc/gmp-6.2.1

Cette variable indique le bon emplacement de la documentation.

Compilez le paquet et générez la documentation HTML :

make
make html
[Important]

Important

La suite de tests de GMP dans cette section est considérée comme critique. Ne la sautez en aucun cas.

Testez les résultats :

make check 2>&1 | tee gmp-check-log
[Attention]

Attention

Le code de gmp est hautement optimisé pour le processeur sur lequel il est construit. Parfois, le code chargé de détecter le processeur identifie mal les capacités du système et produira des erreurs dans les tests ou d’autres applications utilisant les bibliothèques gmp avec le message « Illegal instruction ». Dans ce cas, gmp devrait être reconfiguré avec l’option --build=x86_64-unknown-linux-gnu et reconstruit.

Assurez-vous que les 197 tests de la suite de tests réussissent tous. Vérifiez les résultats en lançant la commande suivante :

awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log

Installez le paquet et sa documentation :

make install
make install-html

8.19.2. Contenu de GMP

Bibliothèques installées: libgmp.so et libgmpxx.so
Répertoire installé: /usr/share/doc/gmp-6.2.1

Descriptions courtes

libgmp

Contient les fonctions de maths de précision

libgmpxx

Contient des fonctions de maths de précision pour C++