- 一、准备好依赖和GNU源码
- 二、编译过程
- 以下是相关依赖,具体的版本号,可自行选择。
bison-3.0.4.tar.xz flex-2.6.4.tar.gz textinfo-6.7.tar.gz libconv-1.16.tar.gz gmp-6.2.0.tar.xz mpfr-4.1.0.tar.xz mpc-1.1.0.tar.gz
- 下载GNU最新套件,下载地址点这里。
- 选择源代码下载。当然你也可以直接下载现成的,修改环境变量即可。下载现成的,你得根据你的cpu架构选择。
源代码:
windows架构:
x86的linux:
aarch64(arm)的linux:
-
在编译gmp和mpfr和mpc过程中,每一次make以后,需使用make check进行检查。编译这三个库文件,需要按照gmp,mpfr,mpc的顺序编译。另外,在编译的过程中,需要--prefix指定安装地址,单独创建文件夹。
//gmp ./configure --prefix=/usr/local/gmp make make check sudo make install //mpfr ./configure --prefix=/usr/local/gmp --with-gmp=/usr/local/gmp make make check sudo make install //mpc ./configure --prefix=/usr/local/gmp --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr make make check sudo make install
-
除上述三个库文件,别的正常编译,默认地址即可。
./configure make sudo make install
-
在编译gcc时,需要特别指定上述三个库文件位置。别的库文件在编译时,默认放在/usr/local下即可。
./configure --prefix=/usr/local/gmp --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpfr=/usr/local/mpc -enable-checking=release -enable-languages=c,c++ -disable-multilib make sudo make install



