废话不说,直接如题。
CentOS里面使用yum直接更新gcc,发现更新到的gcc版本最高只有4.4.7。
但是有的时候,使用某些开源组件(我遇到的是protobuf)会导致编译不成功,提示缺少c11 STL的相关包,google了一下,发现的确是gcc的版本不够高,这种情况只能手动的升级gcc。
下面是详细的手动安装or升级gcc g++的步骤
1、获取安装包,并且解压,这里以升级到gcc-6.1.0升级为例
gcc安装包的链接地址:http://ftp.gnu.org/gnu/gcc
命令:
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
2、下载编译需要的一些依赖包
下载文件包中刚好有一个脚本文件,运行这个脚本文件可以自动帮我们下载一些依赖包
命令:
cd gcc-6.1.0
./contrib/download_prerequisites
3、建立一个文件目录用于存放编译结果文件的存放
命令:
mkdir gcc-build-6.1.0
cd gcc-build-6.1.0
4、生成一个makefile文件
命令: