centos安装gcc4.8
1. 下载gcc-4.8 源码包
wget -c https://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
2. 解压源码包
tar -zxvf gcc-4.8.5.tar.gz
3. 下载依赖库(自动步骤)
1 2 |
cd gcc-4.8.5/contrib ./download_prerequisites |
3. 下载依赖库(手动步骤)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
cd gcc-4.8.5/contrib #先下载好下面的包(可直接服务器下载,或者本地下载好之后上传服务器) wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2 tar -jxf mpfr-2.4.2.tar.bz2 mv mpfr-2.4.2 ../mpfr wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2 tar -jxf gmp-4.3.2.tar.bz2 mv gmp-4.3.2 ../gmp wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz tar -zxf mpc-0.8.1.tar.gz mv mpc-0.8.1 ../mpc rm -rf mpfr-2.4.2.tar.bz2 gmp-4.3.2.tar.bz2 mpc-0.8.1.tar.gz #此所有步骤即为download_prerequisites脚本的最终操作结果 #这样做的好处是,不用单独编译gmp、mpfr和mpc三个包,放在gcc源码下面一起编译 |
4. 执行configure命令,产生makefile
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
5. 编译&安装
make -j && make install
编译时的错误处理
1 2 3 4 5 6 7 |
configure: error: C++ compiler missing or inoperational make[2]: \*** [configure-stage1-libcpp] Error 1 make[2]: Leaving directory `/root/gcc-4.8.5' make[1]: \*** [stage1-bubble] Error 2 make[1]: Leaving directory `/root/gcc-4.8.5' make: \*** [all] Error 2 |
解决办法:
yum install gcc-c++