一、 从这里下载你需要编译的GCC源码,我下的是GCC6.2
http://ftp.gnu.org/gnu/gcc/
二、tar xjvf gcc-6.2.0.tar.bz2
三、进入解压完成的目录,执行如下命令,下载编译必需的包,如果此过程有错误,可以把错误包删除重新执行此命令来解决。
./contrib/download_prerequisites
四、新建文件夹
mkdir gcc_build_6.2
五、进入该文件夹,执行
cd gcc_build_6.2
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
六、开始编译
make -jN,我用的是make -j4,如果编译出错,执行make clean后直接make,只是编译过程会比较慢。
七、安装
make install
八、查看版本
gcc -v
九、使用编译好的gcc编译代码,可能会出现这些错误。
/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./a.out)
解决方法:
[zhujiang@localhost test]$ LD_LIBRARY_PATH=/usr/local/lib64/:$LD_LIBRARY_PATH
[zhujiang@localhost test]$ export LD_LIBRARY_PATH