最近调整空间配置,遇到需要升级G++,随手记录下。

  1. 获取安装包并解压

    wget http://ftp.gnu.org/gnu/gcc/gcc-10.4.0/gcc-10.4.0.tar.gz
    tar -zxvf gcc-10.4.0.tar.gz

有需要其他版本的可以在这个网站里下载:http://ftp.gnu.org/gnu/gcc/ 不过要注意版本别太新,我的是1G运行个人用空间,一开始装12版本,编译了四次都过不去,直接降到10版本的了,11的没测试,不确定能不能带动。

  1. 下载gcc依赖文件和库

    cd gcc-10.4.0
    ./contrib/download_prerequisites

  2. 建立输出目录,编译时所有生成的中间文件都会存放到该目录下

    mkdir gcc-build-10.4.0
    cd gcc-build-10.4.0

  3. 执行configure配置安装文件

    ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

  4. 配置完成后开始编译

    make

这一步耗时比较久,我是直接下班撤了,具体时间不清楚,看指导里说可能需要3小时左右。

  1. 编译完成后开始安装

    make install

  2. 安装完成后还需要替换系统默认的gcc,执行以下命令查找安装文件

    ls /usr/local/bin | grep gcc

  3. 找到尾部为gcc-10.4.0的文件,执行升级命令

    /usr/sbin/update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-unknown-linux-gnu-gcc-10.4.0 104

  4. 执行以下命令查看gcc和g++版本

    gcc -v
    g++ -v

最后修改:2023 年 04 月 04 日
如果觉得我的文章对你有用,请随意赞赏