亚马逊EC2自带的g++是4.8,比较老的版本,许多新的代码都编译不了。因此需要升级g++。
升级方法如下:
1、安装依赖
sudo yum install libmpc-devel mpfr-devel gmp-devel
2、获得源码
以获得5.4.0的源码为例
cd /tmp
curl -o "gcc-5.4.0.tar.gz" https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
tar -xvzf gcc-5.4.0.tar.gz
如果你想获得其他版本,可以去这个网站https://ftp.gnu.org/gnu/gcc查看,然后修改版本号就行,比如将5.4.0修改为5.5.0
3、配置和编译
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++