6.12. GMP-5.0.2

6.12.1. Abhängigkeiten

GMP

   Installation hängt ab von:  Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, M4, Make und Sed
   Test Umgebung hängt ab von:  Diffutils
   Optionale Abhängigkeiten:  Flex, Bison und Ncurses

6.12.2. Installation von GMP

Liegt da ein Rechner vor, der 64bit Kost verträgt und ist dazu noch CFLAGS spezifiziert, wird das Skript zum Konfigurieren eben 64bit versuchen und scheitern. Durch hinzufügen von ABI=32 wird das abgestellt und zwar für die Dauer der Konfiguration.

GMP ist eine freie Programmbibliothek für beliebig genaue Arithmetik, für Ganzzahlen mit Vorzeichen, rationale Zahlen, und Gleitkommazahlen. Es gibt keine praktische Grenze für die Genauigkeit, außer die, die durch den verfügbaren Speicher in der Maschine auf der GMP läuft impliziert wird. Das Hauptziel der Anwendungen für GMP sind Kryptographie-Anwendungen und -Forschung, Anwendungen für Sicherheit im Internet, Algebra-Systeme, Computer-Algebra Forschung, usw.

Bereite das Paket zum kompilieren vor:

./configure --prefix=/usr --enable-cxx --enable-mpbsd

Die Bedeutung der Parameter für configure:

--enable-cxx

Damit wird C++ unterstützt.

--enable-mpbsd

Damit wird die Bibliothek Berkely MP dazu passen.

Das Paket kompilieren:

make
[Wichtig]

Wichtig

Wieder für alle, nicht nur für die leidenschaftlichen Tester!

Teste die Resultate:

make check 2>&1 | tee gmp-check-log

Zu deren Freude werden hier 162 Tests durchgeführt. Und damit das Ergebnis auch überprüft werden kann, bitte den folgenden Befehl nutzen:

awk '/tests passed/{total+=$2} ; END{print total}' gmp-check-log

Installiere das Paket:

make install

Für die, die gerne einen Blick in die Dokumentation werfen:

mkdir -v /usr/share/doc/gmp-5.0.2 &&
cp    -v doc/{isa_abi_headache,configuration} doc/*.html \
         /usr/share/doc/gmp-5.0.2

6.12.3. Inhalte von GMP

Installierte Bibliotheken:  libgmp.{a,so}, libgmpxx.{a,so}, and libmp.{a,so}

Kurze Beschreibung

libgmp

Enthält präzise mathematische Funktionen.

libgmpxx

Enthält präzise mathematische Funktionen für C++.

libmp

Enthält die präzisen mathematischen Funktionen für Berkeley-MP.