方法一:源码安装
.下载源码 https://ftp.gnu.org/gnu/gcc/ 找到4.8.2
解压 tar -jxvf gcc-4.8.2.tar.bz2
.下载供编译需求的依赖项
参考文献[1]中说:这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。
cd gcc-4.8.0 ./contrib/download_prerequisites
.建立一个目录供编译出的文件存放
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
.生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib --prefix=/usr/local/gcc-4.8.2
make -j 4 开启4个线程编译-预计45分钟
安装到上述prefix指定的目录中
make install
切换到上述目录 查看对应的版本 gcc -v
中间可能出现的错误以及解决方法
1).x86_64unknown-linux-gnu/32/libgcc 和 x86_64-unknown-linux-gnu/libgcc
根据参考文献[3],安装如下两个软件包(仅用于CentOS6.X):
sudo yum -y install glibc-devel.i686 glibc-devel
2)./options.h:4078:2: error: #error too many masks for ix86_isa_flags
unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE
第二中方法:通过安装包的方式,参考方法:https://blog.csdn.net/dijkstar/article/details/82218170