1.下载gcc源码
wget http://ftp.gnu.org/gnu/gcc/$MY_GCC/$MY_GCC.tar.gz
这里是$MY_GCC
指的是指定版本的gcc,e.g. gcc-4.8.0。可以到gcc下载网站找自己需要的版本(一般来说越新越好)。
2.解压并进入目录
tar -xvzf $MY_GCC.tar.gz -C /opt/gcc
cd /opt/gcc/$MY_GCC
这里需要注意,如果报类似tar (child): lbzip2: Cannot exec: No such file or directory
的错误,那说明centos没装bzip2,需要先yum install -y bzip2
进行安装。
3.在gcc同级目录下创建编译目录
cd ..
mkdir build-$MY_GCC
4.编译
cd build-$MY_GCC
../$MY_GCC/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
CPU_NUM=`grep -c 'processor' /proc/cpuinfo`
make -j$CPU_NUM && make install #这里编译时间会很长,可以去干别的
如果这个阶段没有遇到error,那么新版gcc便安装成功了。
默认安装路径为/usr/local/bin
5.检查是否成功升级
gcc --version