一、下载源码包c++
cd /usr/local/src wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.3.0/gcc-8.3.0.tar.gz
二、进入gcc目录,安装gcc依赖库vim
cd gcc
./contrib/download_prerequisites
执行命令后它会自动下载mpfr、gmp、mpc isl这4个库ide
若是执行报错:tar (child): lbzip2: no exec: no file or directoryflex
解决方法:安装解压软件便可ui
yum -y install bzip2
三、在新目录中配置、编译、安装spa
mkdir build cd build ../configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib make make install
编译报错:flex:Command not foundcode
解决方法:安装flexblog
yum -y install flex
再次编译以前建议先清空build目录,否则可能会报错:error: `M4' has changed since the previous runip
解决方法:清空build(你本身建立的)目录rem
rm -rf /usr/local/src/gcc/build/*
若是清空了目录,须要从新作配置再编译
../configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib make
make install
编译很漫长。。。我花了2个多小时。
四、修改软连接后查看gcc版本
mv /usr/bin/gcc /usr/bin/gcc_old ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++_old
ln -s /usr/local/gcc/bin/g++ /usr/bin/g++ gcc --verson
g++ --version
或者删除以前的版本
yum -y remove gcc vim /etc/profile.d/gcc.sh export PATH=$PATH:/usr/local/gcc/bin source /etc/profile.d/gcc.sh gcc -v