ITEEDU

6.13. GMP-5.0.0

GMP 包含数学库,它们为任意精度计算提供了有用的函数。

预计编译时间: 1.7 SBU 包括测试
所需磁盘空间: 39 MB 包括测试

6.13.1. 安装 GMP

[Note]

注意

如果你的 CPU 可以运行64位代码,并且你在环境变量中使用了指定的 CFLAGS标志, 配置脚本会试图配置成64位,并且会失败。 为了避免这种现象, 你可以在下面的配置命令过程中, 将ABI=32 加入到CFLAGS 变量中, 事后将其删除。

为编译 GMP 做准备:

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

新配置参数的含义:

--enable-cxx

该参数启用 C++ 支持

--enable-mpbsd

该参数编译 Berkeley MP 兼容库

编译这个软件包:

make
[Important]

重要

本节的 GMP 测试套件很关键。在任何情况下都不要省略这一步。

对结果进行测试:

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

确保测试组件中的所有 162 个测试都要通过。通过执行下面的命令对结果进行检查:

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

安装这个软件包:

make install

如果愿意,可以安装软件文档:

mkdir -v /usr/share/doc/gmp-5.0.0
cp    -v doc/{isa_abi_headache,configuration} doc/*.php \
         /usr/share/doc/gmp-5.0.0

6.13.2. GMP 的内容

Installed Libraries: libgmp.{a,so}, libgmpxx.{a,so}, and libmp.{a,so}

简要描述

libgmp

包含精度数学函数

libgmpxx

包含 C++ 精度数学函数

libmp

包含 Berkeley MP 数学函数