8.21. GMP-6.3.0

O pacote GMP contém bibliotecas matemáticas. Essas tem funções úteis para aritmética de precisão arbitrária.

Tempo aproximado de construção: 0,3 UPC
Espaço em disco exigido: 54 MB

8.21.1. Instalação do GMP

[Nota]

Nota

Se você estiver construindo para x86 de 32 bits, mas tem uma CPU que seja capaz de executar código de 64 bits e você especificou CFLAGS no ambiente, [então] o script configure tentará configurar para 64 bits e falhará. Impeça isso invocando o comando do configure abaixo com

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

Nota

As configurações padrão do "GMP" produzem bibliotecas otimizadas para o processador anfitrião. Se bibliotecas adequadas para processadores menos capazes que a CPU do anfitrião forem desejadas, [então] bibliotecas genéricas podem ser criadas anexando a opção --host=none-linux-gnu ao comando configure.

Prepare GMP para compilação:

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

O significado das novas opções de configuração:

--enable-cxx

Esse parâmetro habilita suporte a C++

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

Essa variável especifica o lugar correto para a documentação.

Compile o pacote e gere a documentação HTML:

make
make html
[Importante]

Importante

A suíte de teste para o GMP nesta seção é considerada crítica. Não a pule sob quaisquer circunstâncias.

Teste os resultados:

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

Cuidado

O código em "gmp" é altamente otimizado para o processador onde ele seja construído. Ocasionalmente, o código que detecta o processador identifica erroneamente os recursos do sistema e existirão erros nos testes ou em outros aplicativos usando as bibliotecas "gmp" com a mensagem Illegal instruction. Nesse caso, o "gmp" deveria ser reconfigurado com a opção "--host=none-linux-gnu" e reconstruído.

Certifique-se de que pelo menos 199 testes na suíte de teste passaram. Verifique os resultados emitindo o seguinte comando:

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

Instale o pacote e a documentação dele:

make install
make install-html

8.21.2. Conteúdo do GMP

Bibliotecas instaladas: libgmp.so e libgmpxx.so
Diretório instalado: /usr/share/doc/gmp-6.3.0

Descrições Curtas

libgmp

Contém funções matemáticas de precisão

libgmpxx

Contém funções matemáticas de precisão C++