• CentOS 管理多版本gcc —— 筑梦之路


    红帽官方:Product Documentation for Red Hat Developer Toolset 8 | Red Hat Customer Portal

    centos 7 

    devtoolset对应gcc的版本

     devtoolset-3对应gcc4.x.x版本
    devtoolset-4对应gcc5.x.x版本
    devtoolset-6对应gcc6.x.x版本
    devtoolset-7对应gcc7.x.x版本
    devtoolset-8对应gcc8.x.x版本
    devtoolset-9对应gcc9.x.x版本
    devtoolset-10对应gcc10.x.x版本

    1. yum install centos-release-scl
    2. yum install devtoolset-8
    3. # 添加yum源
    4. vi /etc/yum.repos.d/CentOS-SCLo-scl.repo
    5. [centos-sclo-sclo]
    6. name=CentOS-7 - SCLo sclo
    7. baseurl=http://mirror.centos.org/centos/7/sclo/$basearch/rh/
    8. #mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo
    9. gpgcheck=1
    10. enabled=1
    11. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
    12. # 激活版本
    13. scl enable devtoolset-8 bash
    14. source /opt/rh/devtoolset-8/enable
    15. 此时通过gcc --version命令可以看到,gcc版本已经变成8.x.x,值得注意的是这仅仅在当前bash生效,如果需要永久生效,可以请自行添加环境变量

    centos 8

    在CentOS8系统中,默认gcc版本已经是8.x.x版本,但是在一些场景中,还是需要高版本的gcc。

    注意:不要去编译升级gcc,编译升级后可能会给你带来额外的麻烦。本文基于CentOS8.3版本验证通过,仅适用于CentOS8、Redhat8版本。

    在CentOS8版本中,红帽也提供了开发工具包管理gcc版本,install的包名从devtoolset-x变成了gcc-toolset-x,通过该方式升级gcc好处就是随时可以切换gcc版本,不破坏原有gcc环境。

    gcc-toolset-9对应gcc9.x.x版本
    gcc-toolset-10对应gcc10.x.x版本
    gcc-toolset-11对应gcc11.x.x版本

    1. # 配置yum源
    2. vim /etc/yum.repos.d/Centos-8.repo
    3. [base]
    4. name=CentOS-$releasever - Base - mirrors.aliyun.com
    5. failovermethod=priority
    6. baseurl=http://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
    7. gpgcheck=1
    8. enabled=1
    9. [extras]
    10. name=CentOS-$releasever - Extras - mirrors.aliyun.com
    11. failovermethod=priority
    12. baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/
    13. gpgcheck=1
    14. enabled=1
    15. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
    16. [AppStream]
    17. name=CentOS-$releasever - AppStream - mirrors.aliyun.com
    18. failovermethod=priority
    19. baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
    20. gpgcheck=1
    21. enabled=1
    22. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
    23. [8-AppStream]
    24. name=CentOS-$releasever - 8-AppStream
    25. baseurl=http://mirrors.aliyun.com/centos/8-stream/AppStream/$basearch/os/
    26. gpgcheck=0
    27. enabled=1
    1. # 安装
    2. dnf install gcc-toolset-10
    3. # 激活版本
    4. scl enable gcc-toolset-10 bash
    5. source /opt/rh/gcc-toolset-10/enable
    6. 此时通过gcc --version命令可以看到,gcc版本已经变成10.x.x,值得注意的是这仅仅在当前bash生效,如果需要永久生效,可以请自行添加环境变量

  • 相关阅读:
    pycharm如何优雅的添加gitignore以及查看不同文件状态对应的颜色
    在学习DNS的过程中给我的启发
    开源:Taurus.DTC 微服务分布式事务框架,支持 .Net 和 .Net Core 双系列版本
    SolidWorks to URDF转换及常见机器人模型
    03-安装配置jenkins
    代码重构:面向单元测试
    什么是集成测试?集成测试方法有哪些?
    Windows10中安装 docker desktop 报错:【WSL 2 installation is incomplete.】
    完整的 HTTPS 的通信
    mybatis insert 插入数据,显示执行成功,但未真正插入到数据库中
  • 原文地址:https://blog.csdn.net/qq_34777982/article/details/125535980