CentOS 7.2附带的默认GCC是GCC 4.8.5,它不支持完整的C++11标准,例如,它不完全支持正则表达式。为了使用正则表达式函数,我们至少要安装GCC 4.9.0

最新情况:
GCC 8.3于2019年2月22日被释放。安装过程与安装版本相同。从GNUftp服务器下载corrent tar文件,编译并安装它。

下载GCC源代码

您可以从官方GNU ftp。我选择安装5.4.0版.

  1. curl https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2 -O
  2. tar jxvf gcc-5.4.0.tar.bz2

tar解压.tar.bz2文件失败:tar: Error is not recoverable: exiting now

  1. yum -y install bzip2

安装依赖关系

我们需要安装3个依赖包。它是建议通过yum安装这些软件包。.

  1. yum install gmp-devel mpfr-devel libmpc-devel

配置与安装

与其他包不同的是,建议在GCC源目录之外创建另一个构建目录,以构建GCC。

  1. mkdir gcc-5.4.0-build
  2. cd gcc-5.4.0-build
  3. ../gcc-5.4.0/configure --enable-languages=c,c++ --disable-multilib
  4. make -j$(nproc) && make install

这个过程可能需要很长时间,你需要耐心。它将把GCC安装在/usr/local。您可以使用--prefix如果你愿意的话。

后安装

您应该将GCC的安装dir添加到您的PATHLD_LIBRARY_PATH为了用较新的GCC。将下列设置添加到/etc/profile:

  1. export PATH=/usr/local/bin:$PATH
  2. export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH

也许还需要重新启动当前会话。
您可以下载整个安装脚本。这里.

https://jdhao.github.io/2017/09/04/install-gcc-newer-version-on-centos/