6.17.1. Instalarea GMP
notițe
Dacă construiți pentru x32 pe 86 de biți, dar aveți un procesor care este capabil să ruleze cod pe 64 de biți și ai specificat CFLAGS în mediu, scriptul de configurare va încerca să se configureze pentru 64 de biți și va eșua. Evitați acest lucru invocând comanda configure de mai jos cu
notițe
Dacă construiți pentru x32 pe 86 de biți, dar aveți un procesor care este capabil să ruleze cod pe 64 de biți și ai specificat CFLAGS în mediu, scriptul de configurare va încerca să se configureze pentru 64 de biți și va eșua. Evitați acest lucru invocând comanda configure de mai jos cu
notițe
Setările implicite ale GMP produc biblioteci optimizate pentru procesorul gazdă. Dacă sunt dorite biblioteci potrivite pentru procesoare mai puțin capabile decât CPU-ul gazdei, biblioteci generice pot fi create rulând următoarele:
notițe
Setările implicite ale GMP produc biblioteci optimizate pentru procesorul gazdă. Dacă sunt dorite biblioteci potrivite pentru procesoare mai puțin capabile decât CPU-ul gazdei, biblioteci generice pot fi create rulând următoarele:
cp -v configfsf.ghiciți config.ghiciți cp -v configfsf.sub config.sub
cp -v configfsf.ghiciți config.ghiciți cp -v configfsf.sub config.sub
Pregătiți GMP pentru compilare:
./configure --prefix=/usr \
--enable-cxx \
--disable-static \
--docdir=/usr/share/doc/gmp-6.1.2
./configure --prefix=/usr \
--enable-cxx \
--disable-static \
--docdir=/usr/share/doc/gmp-6.1.2
Semnificația noilor opțiuni de configurare:
--enable-cxx
Acest parametru activează suportul C++
--docdir=/usr/share/doc/gmp-6.1.2
Această variabilă specifică locul corect pentru documentație.
Compilați pachetul și generați documentația HTML:
face
face html
face
face html
Important
Suita de teste pentru GMP din această secțiune este considerată critică. Nu sări peste el sub nicio circumstanță.
Important
Suita de teste pentru GMP din această secțiune este considerată critică. Nu sări peste el sub nicio circumstanță.
Testați rezultatele:
face verificarea 2>&1 | tee gmp-check-log
face verificarea 2>&1 | tee gmp-check-log
Prudență
Codul din gmp este foarte optimizat pentru procesorul în care este construit. Ocazional, codul care detectează procesorul identifică greșit capacitățile sistemului și vor apărea erori în teste sau alte aplicații care folosesc bibliotecile gmp cu mesajul „Instrucție ilegală”. În acest caz, gmp ar trebui reconfigurat cu opțiunea --build=x86_64-unknown-linux-gnu și reconstruit.
Prudență
Codul din gmp este foarte optimizat pentru procesorul în care este construit. Ocazional, codul care detectează procesorul identifică greșit capacitățile sistemului și vor apărea erori în teste sau alte aplicații care folosesc bibliotecile gmp cu mesajul „Instrucție ilegală”. În acest caz, gmp ar trebui reconfigurat cu opțiunea --build=x86_64-unknown-linux-gnu și reconstruit.
Asigurați-vă că toate cele 190 de teste din suita de teste au trecut. Verificați rezultatele lansând următoarea comandă:
awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log
awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log
Instalați pachetul și documentația acestuia:
make install
face install-html
make install
face install-html