腾讯云CentOS6.5服务器,在虚拟机上写的程序复制过来无法编译,错误信息C++ 11 什么什么,查看GCC版本发现自带的GCC版本才4.4.*。。。
只能升级版本了,本来之前用都是直接用apt和yum直接自动安装,但是centos最高也就这个版本,没办法只能手动了。
查了很多资料,照着编译了几次,每次都出错,而且错误都极其难找,前前后后花了差不多一天时间,终于搞定了。
CentOS6.5+GCC6.0 CentOS7.2+GCC6.2 测试成功
其实最主要的问题就是缺少包,整理了一下,大致如下:
glibc-headers、gcc-c++、automake、autoconf然后物理内存小的要开虚拟内存
组件直接yum install 就行
然后就是网上大多数人说的安装教程了,先自行下载gcc,地址http://ftp.gnu.org/gnu/gcc/ 自行选择需要的版本。
下载完成后安装步骤如下
//找个空间大的磁盘 tar -jxvf gcc-6.1.0.tar.bz2 cd gcc-6.1.0 ./contrib/download_prerequisites //这里是安装mpc,mpfr,gmp三个组件包,也可手动下载安装,但是手动麻烦,不推荐。 mkdir build //建立一个编译目录, cd build ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib make //过程比较长,我腾讯云1G1H差不多一个多小时,可以先去看个电视剧。。这个过程完成基本就差不多了 make install //非管理员需要加sudo
安装过程截图
安装成功后可以使用gcc -v查看版本信息
