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. 下载依赖库(自动步骤)
cd gcc-4.8.5/contrib
./download_prerequisites
4. 下载依赖库(手动步骤)
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源码下面一起编译
5. 执行configure命令,产生makefile

../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

6. 编译&安装

make -j && make install

编译时的错误处理
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++

评论

评论正在提交中...请稍后
评论提交成功...