转载自:http://www.xuebuyuan.com/2159647.html
1.源码包下载
gcc:http://gcc.gnu.org/
gcc、gmp、mpfr、mpc : http://mirror.hust.edu.cn/gnu/
2.依赖库下载
gmp:ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
mpfr:http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
mpc:http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz
3.解压源码包
tar -jxvf gcc-4.8.1.tar.bz2
tar -jxvf gmp-4.3.2.tar.bz2
tar -zxvf mpfr-3.1.2.tar.gz
tar -zxvf mpc-1.0.2.tar.gz
4.配置依赖库
mv gmp-5.1.3 gcc-4.8.1/gmp
mv mpc-1.0.2 gcc-4.8.1/mpc
mv mpfr-3.1.2 gcc-4.8.1/mpfr
5.编译安装
cd gcc-4.8.1
../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make
编译过程会出现如下问题提示
configure: error: C++ compiler missing or inoperational
需要安装gcc-c++
已经联网的话直接yum install gcc-c++就行
没网也没关系、插入系统盘用系统自带的rpm包安装
mount /dev/cdrom /mnt
cd /mnt/Packages/
rpm -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
会报错需要libstd++同样的在当前的路径用rpm包安装
rpm -ivh libstdc++-devel-4.4.7-3.el6.x86_64.rpm
再执行rpm -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm 就没问题了
编译完成之后
make install
gcc的安装就算完成,但是还不能使用安装的4.8.1版本的gcc还需要进行配置
5.配置
mv /usr/bin/gcc /usr/bin/bakgcc
mv /usr/bin/g++ /usr/bin/bakg++
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
rm -f /usr/bin/cc
ln -s /usr/local/bin/gcc /usr/bin/cc
这样gcc就安装配置完成了
运行gcc -v 检查当前系统的gcc版本