CentOS6.5默认安装的gcc版本是4.4.7,而处于某些软件的编译需求,gcc版本要求在5.0以上,因此只能DIY了。
1. 环境准备
编译gcc之前,首先需要环境中已经安装一套gcc和g++
yum install gcc
yum install gcc-c++
tar -xzvf gcc-5.1.0.tar.gz
cd gcc-5.1.0
2. 下载依赖
gcc的源码中有个依赖的下载脚本,如果虚机网络可以正常访问外网,可以直接执行脚本
cat ./contrib/download_prerequisites
GRAPHITE_LOOP_OPT=yes
# Necessary to build GCC.
MPFR=mpfr-2.4.2
GMP=gmp-4.3.2
MPC=mpc-0.8.1
...
首先执行下载脚本,报错,DNS解析有问题
[root@localhost contrib]# ./download_prerequisites
--2018-06-15 09:59:24-- ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
=> “mpfr-2.4.2.tar.bz2”
Resolving gcc.gnu.org... failed: Name or service not known.
wget: unable to resolve host address “gcc.gnu.org”
尝试解决,但是我的虚机是