6.13.2. GMP 的内容
Installed Libraries:
libgmp.{a,so}, libgmpxx.{a,so}, and
libmp.{a,so}
GMP 包含数学库,它们为任意精度计算提供了有用的函数。
如果你的 CPU 可以运行64位代码,并且你在环境变量中使用了指定的 CFLAGS
标志, 配置脚本会试图配置成64位,并且会失败。 为了避免这种现象, 你可以在下面的配置命令过程中, 将ABI=32
加入到CFLAGS
变量中, 事后将其删除。
为编译 GMP 做准备:
./configure --prefix=/usr --enable-cxx --enable-mpbsd
新配置参数的含义:
--enable-cxx
该参数启用 C++ 支持
--enable-mpbsd
该参数编译 Berkeley MP 兼容库
编译这个软件包:
make
本节的 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/*.html \ /usr/share/doc/gmp-5.0.0