当前位置: 首页 > ds >正文

《Linux macOS :GCC升级方法》

GCC(GNU Compiler Collection)是广泛使用的编译器套件,升级到9以上版本可以获得更好的C++17/20支持和性能优化。以下是不同Linux发行版和macOS的升级方法:

Ubuntu/Debian 系统

  1. 添加工具链源

    sudo apt update
    sudo apt install software-properties-common
    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    sudo apt update
    
  2. 安装 GCC 9

    sudo apt install gcc-9 g++-9
    
  3. 设置默认版本

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9
    

CentOS/RHEL 系统

  1. 启用 Devtoolset 源

    sudo yum install centos-release-scl
    
  2. 安装 GCC 9

    sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++
    
  3. 临时启用(会话有效)

    scl enable devtoolset-9 bash
    
  4. 永久启用

    echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc
    source ~/.bashrc
    

macOS(通过 Homebrew)

  1. 安装 Homebrew(如果未安装)

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装 GCC 9

    brew install gcc@9
    
  3. 使用时指定版本

    gcc-9 --version
    

验证升级结果

gcc --version

输出应显示版本号 ≥ 9.x.x。

注意事项

  • 多版本共存:升级后系统可能同时保留多个GCC版本,通过 update-alternatives 或手动指定路径切换。
  • 环境变量:若需全局生效,可能需要修改 PATH~/.bashrc
  • 依赖问题:部分系统可能需要先升级 libstdc++

如果遇到权限问题或版本冲突,建议先咨询系统管理员。

http://www.xdnf.cn/news/3780.html

相关文章:

  • 私人医生通过AI分析基因数据,是否有权提前告知癌症风险?
  • 【AI面试准备】XMind拆解业务场景识别AI赋能点
  • QML图像提供器 (Image Provider)
  • 【Ansible自动化运维实战:从Playbook到负载均衡指南】
  • 【算法基础】插入排序算法 - JAVA
  • 怎样增加AI对话的拟人化和增加同理心
  • WEB前端小练习——记事本
  • 先知AIGC超级工场,撬动运营效率新杠杆
  • 在 Trae CN IDE 中配置 Python 3.11的指南
  • Nat. Hum. Behav:大脑“变形记”,注意力错误下的空间认知奇遇
  • 如何解决 403 错误:请求被拒绝,无法连接到服务器
  • 【KWDB 创作者计划】Docker单机环境下KWDB集群快速搭建指南
  • with的用法
  • 家用服务器 Ubuntu 服务器配置与 Cloudflare Tunnel 部署指南
  • 【中间件】brpc_基础_用户态线程上下文
  • 小程序与快应用:中国移动互联网的渐进式革命——卓伊凡的技术演进观
  • JavaScript性能优化实战之调试与性能检测工具
  • KeyPresser 一款自动化按键工具
  • 【c语言】数据在内存中的存储
  • Servlet(二)
  • 怎样提升社交机器人闲聊能力
  • 【Linux】进程优先级与进程切换理解
  • 第38课 常用快捷操作——双击“鼠标左键”进入Properties Panel
  • Linux运维——Vim技巧一
  • LeetCode —— 102. 二叉树的层序遍历
  • 设计模式简述(十七)备忘录模式
  • yolov5 train笔记4 roboflow
  • Android Compose 中 Side Effects 和 State 相关的 API 使用
  • 数据仓库方法论书籍及其阅读建议
  • Linux 库文件详解