简介
libmpc是一个C库,用于复数的算术,具有任意高的精度和正确的舍入结果。 它将固定精度实数浮点数的IEEE-754标准的原则扩展为复数,为每个操作提供明确的语义。 同时,高精度的操作速度是主要的设计目标。
编译和测试方式
1.配置编译环境
1)安装wget工具。
yum install wget -y
2)安装依赖库GMP。
cd /usr/local/src
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
xz -d gmp-6.1.2.tar.xz
tar -xvf gmp-6.1.2.tar
cd gmp-6.1.2
./configure
make && make install
3)安装依赖库MPFR。
cd /usr/local/src
wget https://www.mpfr.org/mpfr-current/mpfr-4.0.2.tar.gz
tar -zxvf mpfr-4.0.2.tar.gz
cd mpfr-4.0.2
./configure
make && make install
2.获取源码
获取“libmpc-1.1.0”源码包。
cd /usr/local/src
wget http://ftp.vim.org/ftp/gnu/mpc/mpc-1.1.0.tar.gz
3.编译和安装
1)解压软件包。
tar -zxvf mpc-1.1.0.tar.gz
进入libmpc的安装目录。
cd mpc-1.1.0/
2)配置生成Makefile文件。
./configure
3)编译和安装libmpc。
make && make install
4.运行和验证
1)编译测试程序。
cd /usr/local/src/mpc-1.1.0/
make check
系统回显如下,表示测试程序编译正常。
......
============================================================================
Testsuite summary for mpc 1.1.0
============================================================================
# TOTAL: 67
# PASS: 67
# SKIP: 0
# XFAIL: 0
# FAIL: 0
# XPASS: 0
# ERROR: 0
============================================================================
......
2)进入测试目录。
cd tests/
3)运行测试程序。
比如运行
./tadd_ui
如果系统不回显示任何错误信息,表示运行正常。