由于编译器的版本较低,导致一些新增的知识点在加入到程序编译时,会出现一些问题
现在要升级一下gcc
看一下现在的版本
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# cat /proc/version
Linux version 3.10.0-957.5.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Fri Feb 1 14:54:57 UTC 2019
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
[root@localhost ~]#
升级gcc和g++是没有便捷方式的,. yum install 这些命令都是没用的我们只能手动编译安装了,下面就开始我们的安装过程。
1、获取安装包并解压
wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2
tar -jxvf gcc-6.1.0.tar.bz2
这是所有的版本 看需要哪个
http://ftp.gnu.org/gnu/gcc
2、下载供编译需求的依赖项
进入gcc目录,直接执行脚本
很方便
./contrib/download_prerequisites
3、建立一个目录供编译出的文件存放
mkdir gcc-build-6.1.0
cd gcc-build-6.1.0
4、生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
5、编译
make -j4
漫长的等待中。。。。。。。。。。。。。。。。。
-j4选项是make对多核处理器的优化,如果不成功请使用make
6、安装
make install