美文网首页程序员C++
在CentOS7.4上升级GCC到8.2.0

在CentOS7.4上升级GCC到8.2.0

作者: 勤奋的猫猫啊 | 来源:发表于2020-05-18 15:14 被阅读0次

    安装包准备

    1. 如果操作系统本身没有安装gcc,则首先安装默认源中的GCC,版本为4.8.5。
    # yum install gcc gcc-c++
    
    1. 安装依赖库m4。
    # yum install m4
    
    1. 安装依赖库gmp的开发库。
    # yum install gmp-devel
    
    1. 安装依赖库mpfr的开发库。
    # yum install mpfr-devel
    
    1. 安装依赖库flex。
    # yum install flex
    

    6.下载依赖库mpc的源码。地址为
    ftp://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz

    1. 编译安装mpc。编译后的库会在/usr/local/lib中生成。
    # tar xvf mpc-1.1.0.tar.gz
    # cd mpc-1.1.0
    # ./configure
    # make && make install
    
    1. 下载gcc8.2.0。地址为
      https://github.com/gcc-mirror/gcc/archive/releases/gcc-8.2.0.tar.gz

    编译

    编译操作如下:

    # tar xvf gcc-8.2.0.tar.gz
    # cd gcc-8.2.0
    # ./configure --prefix=/usr --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
    # make && make install
    

    参数简介
    --prefix表示想要安装GCC的地址,选择/usr将覆盖之前的默认GCC 4.8.5,可以避免环境变量配置,并将libstdc++等库一次性安装到位。如果选择其他目录,则需要对环境变量进行一定配置。
    --enable-threads=posix表示启用posix标准的线程支持。
    --disable-checking表示关闭对编译时生成的代码进行检查,可以加快编译速度,但会增加未预期风险。可以使用--enable-checking=release打开检查支持。
    -disable-multilib表示禁止生成多个版本的机器码,比如我们在64位操作系统下,就可以设置该功能以关闭32位机器代码的生成。
    --enable-languanges=c,c++表示该GCC版本编译完成后将只支持C语言和C++语言。

    经过比较长时间的编译,完成之后,可查看GCC当前版本。

    # gcc -v
    
    image.png

    赋权

    若要其他账户也能使用GCC 8.2.0,则需要对以下文件夹赋予相应权限。以下文件夹均为GCC 8.2.0使用所需的文件夹。

    • /usr/libexec/gcc
    • /usr/lib/gcc
    • /usr/include/c++

    相关文章

      网友评论

        本文标题:在CentOS7.4上升级GCC到8.2.0

        本文链接:https://www.haomeiwen.com/subject/whuuohtx.html