在centos上升级gcc版本

由于编译器的版本较低,导致一些新增的知识点在加入到程序编译时,会出现一些问题

现在要升级一下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 ([email protected]) (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

7、重启然后查看gcc版本

8、这之后你就可以写个C++11的程序段进行测试啦

你可能感兴趣的:(linux软件)