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++
您可以选择一种方式赞助本站
支付宝扫一扫
微信扫一扫