CentOS 7.2附带的默认GCC是GCC 4.8.5,它不支持完整的C++11标准,例如,它不完全支持正则表达式。为了使用正则表达式函数,我们至少要安装GCC 4.9.0。
最新情况:
GCC 8.3于2019年2月22日被释放。安装过程与安装版本相同。从GNUftp服务器下载corrent tar文件,编译并安装它。
下载GCC源代码
curl https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2 -Otar jxvf gcc-5.4.0.tar.bz2
tar解压.tar.bz2文件失败:tar: Error is not recoverable: exiting now
yum -y install bzip2
安装依赖关系
我们需要安装3个依赖包。它是建议通过yum安装这些软件包。.
yum install gmp-devel mpfr-devel libmpc-devel
配置与安装
与其他包不同的是,建议在GCC源目录之外创建另一个构建目录,以构建GCC。
mkdir gcc-5.4.0-buildcd gcc-5.4.0-build../gcc-5.4.0/configure --enable-languages=c,c++ --disable-multilibmake -j$(nproc) && make install
这个过程可能需要很长时间,你需要耐心。它将把GCC安装在/usr/local。您可以使用--prefix如果你愿意的话。
后安装
您应该将GCC的安装dir添加到您的PATH和LD_LIBRARY_PATH为了用较新的GCC。将下列设置添加到/etc/profile:
export PATH=/usr/local/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
也许还需要重新启动当前会话。
您可以下载整个安装脚本。这里.
https://jdhao.github.io/2017/09/04/install-gcc-newer-version-on-centos/
