兼容高版本的gcc

安装gmp4.3.2
mkdir gmp-build
cd gmp-build
//执行配置 --prefix表示后面将要安装到的目标位置
…/configure --prefix=/usr/local/gmp-4.3.2
//编译
make
//安装
make install

安装mpfr-2.4.2
安装mpfr依赖于gmp,应安装gmp
//创建目录
mkdir mpfr—build
cd mpfr-build

执行配置
…/configure --prefix=/usr/local/mpfr-2.4.2 --witj-gmp=/usr/local/gmp-4.3.2

//编译
make
//安装
make install

安装mpc-0.8.1.tar.gz
//创建编译目录
mkdir mpc-build
cd mpc-build

//执行配置
…/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpr-2.4.2
//编译
make
//安装
make install

2.添加环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3.2/lib:/usr/local/mpc-0.8.1/lib:/usr/local/mpfr-2.4.2/lib

安装gcc-4.8.0
//创建编译目录
mkdir gcc-build
cd gcc-build

//执行配置
…/configure --prefix=/usr/local/gcc-4.8.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

//编译
make

//安装
make install

重新设置gcc环境变量,更新系统gcc版本号
mkdir /usr.gccbackup/
mv /usr/bin/{gcc,g++} /usr/gcc447backup

ln -s /usr/local/gcc-5.4.0/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-5.4.0/bin/g++ /usr/bin/g++
gcc -v

验证,gcc版本,重启系统
which gcc

Another Version

安装gmp-4.3.2.tar.bz2
…/gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2,–prefix
安装mpfr-2.4.2.tar.bz2
…/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
安装mpc-0.8.1.tar.gz
…/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2

安装上面三个依赖库,执行configure的参数不同
…/gcc-4.9.2/configure --prefix=/usr/local/gcc-4.9.2 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

执行make -j4 (-j4是表示启动四线程,可以充分发挥四核CPU的性能)

make install(开始安装)

后面又解释说会遇到问题:“configure:error:cannot compute suffix of object files:canno compile”,网上调查得到的原因是找不到上面三个依赖的lib位置,所以要执行第五步之前,先执行指令export LD_LIBRARY-PATH=$LD_LIRARY_PATH:/usr/local/gmp-4.3.2/lib:/usr/local/mpc-0.8.1/lib:/usr/local/mpfr-2.4.2/lib

猜你喜欢

转载自blog.csdn.net/qq_31932681/article/details/111191748