一、在安装gcc前,需要先安装 M4,GMP ,MPFR 、和MPC
五个包不能随意安装,需要按照m4–>gmp–>mpfr—>mpc–>gcc的顺序来安装
我安装的版本:
m4-1.4.18
gmp-6.1.2
mpfr-4.0.2
mpc-1.0.3
gcc-5.4.0
下载网址:
m4:http://www.gnu.org/software/m4/m4.html
gmp:https://gmplib.org/
mpfr:http://www.mpfr.org/
mpc:http://www.multiprecision.org/
gcc:https://gcc.gnu.org/mirrors.html 或者:
ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/
我把这5个安装包都安装到了 /usr/local 路径下:
因为/usr/local路径下是不可以直接从Windows拖进去的,所以可以先复制到虚拟机的桌面上
然后通过命令复制到/usr/local 里(5个安装包都同理):
二、具体的安装步骤:
1.下载安装m4(在root权限下,进入到/usr/local目录下)
root@yqy:~# cd /usr/local
root@yqy:/usr/local# tar -xvf m4-1.4.18.tar
root@yqy:/usr/local# cd m4-1.4.18
root@yqy:/usr/local/m4-1.4.18# ./configure
root@yqy:/usr/local/m4-1.4.18# make
root@yqy:/usr/local/m4-1.4.18# make install
2.下载安装gmp(在root权限下,进入到/usr/local目录下)
root@yqy:~# cd /usr/local
root@yqy:/usr/local# tar -zxvf gmp-6.1.2.tar.bz2
root@yqy:/usr/local# cd gmp-6.1.2
root@yqy:/usr/local/gmp-6.1.2# ./configure
root@yqy:/usr/local/gmp-6.1.2# make
root@yqy:/usr/local/gmp-6.1.2# make install
3.下载安装mpfr(在root权限下,进入到/usr/local目录下)
root@yqy:~# cd /usr/local
root@yqy:/usr/local# tar -zxvf mpfr-4.0.2.tar.gz
root@yqy:/usr/local# cd mpfr-4.0.2
root@yqy:/usr/local/mpfr-4.0.2# ./configure
root@yqy:/usr/local/mpfr-4.0.2# make
root@yqy:/usr/local/mpfr-4.0.2# make install
4.下载安装mpc(在root权限下,进入到/usr/local目录下)
root@yqy:~# cd /usr/local
root@yqy:/usr/local# tar -zxvf mpc-1.0.3.tar.gz
root@yqy:/usr/local# cd mpc-1.0.3
root@yqy:/usr/local/mpc-1.0.3# ./configure --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib --with-mpfr-include=/usr/local/include --with-mpfr-lib=/usr/local/lib
root@yqy:/usr/local/mpc-1.0.3# make
root@yqy:/usr/local/mpc-1.0.3# make install
5.下载安装gcc(在root权限下,进入到/usr/local目录下)
1).配置gmp和mpfr的库文件路径, 在.bash_profile(一般在/root 目录下)配置 LD_LIBRARY_PATH,把 GMP 与 MPFR对应的 lib 配置上.
root@yqy:~# vi.bash_profile
export C_INCLUDE_PATH=/usr/local/include:$C_INCLUDE_PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
按esc,输入 :wq 保存退出。
使之生效:
root@yqy:~# source .bash_profile
2). 安装gcc
root@yqy:~# cd /usr/local
root@yqy:/usr/local# tar -zxvf gcc-5.4.0.tar.gz
root@yqy:/usr/local# cd gcc-5.4.0
root@yqy:/usr/local/gcc-5.4.0# mkdir gcc_temp
root@yqy:/usr/local/gcc-5.4.0# cd gcc_temp
root@yqy:/usr/local/gcc-5.4.0/gcc_temp# ../configure --prefix=/usr --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local
root@yqy:/usr/local/gcc-5.4.0/gcc_temp# make (时间有点长,耐心等待)
root@yqy:/usr/local/gcc-5.4.0/gcc_temp# make install
执行这句话有可能有错误:
root@yqy:/usr/local/gcc-5.4.0/gcc_temp# ../configure --prefix=/usr --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local
/usr/local/gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
root@yqy:/usr/local/gcc-5.4.0/gcc_temp# gcc -v
Tips:安装过程可能还会遇到一些问题,百度一下都可以解决的。