1 下载源码
cd /usr/local
wget http://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
2 解压 tar -jxvf gcc-6.3.0.tar.bz2
3 下载依赖文件
cd gcc-6.3.0
./contrib/download_prerequisites //注意,要在gcc根目录执行
由于是国外镜像需要翻墙下载,所以会很慢或者连接失败无法下载,这样可以直接进入download_prerequisites,查看需要下载的依赖文件,手动下载:(我的csdn资源 https://download.csdn.net/download/yanci_/10362696)
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.15.tar.bz2
然后通过rz命令将下载好的压缩文件上传到gcc安装跟目录(gcc-6.3.0),再修改contrib/download_prerequisites文件将注释掉wget操作,如图
修改之后保存退出 到 gcc安装目录,执行./contrib/download_prerequisites
cd ..
#建立编译输出目录
mkdir gcc-build-6.3.0
#进入此目录,执行以下命令,生成makefile文件
cd gcc-build-6.3.0
../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高
sudo make -j4
#安装
sudo make install
#重启服务器
gcc -v
安装成功!