操作系统:RedHat 6.5
原始GCC:gcc 4.4.7

步骤:

1. 准备

gcc-4.8.2.tar.gz,解压到gcc-4.8.2目录。

2. 如果可以互联网的话,直接执行

snippet.bash
./contrib/download_prerequisites

下载依赖包。

如果不能联网,在实现将以下文件放入gcc-4.8.2目录下:

3. 编辑./contrib/download_prerequisites文件,注释掉wget行。

snippet.bash
vi ./contrib/download_prerequisites

4. 安装以下包

snippet.bash
sudo yum install glibc-devel.i686 libstdc++-devel.i686

否则编译阶段会报以下error:

usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory

5. 编译安装gcc

snippet.bash
./configure
make -j8
sudo make install