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

在 Ubuntu 上安装和切换多个 GCC 版本

在软件开发过程中,有时需要在不同的 GCC 版本之间进行切换。本文将介绍如何在 Ubuntu 上安装多个 GCC 版本,并使用 update-alternatives 工具进行版本切换。

1. 安装所需的 GCC 版本

首先,更新包列表并安装所需的 GCC 版本。本文将安装 gcc-7, gcc-9gcc-11

sudo apt update
sudo apt install gcc-7 g++-7 gcc-9 g++-9 gcc-11 g++-11
2. 使用 update-alternatives 工具配置 GCC 和 G++

使用 update-alternatives 工具来管理和切换 GCC 和 G++ 版本。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 100
3. 切换 GCC 和 G++ 版本

运行以下命令来选择默认的 GCC 和 G++ 版本:

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

系统会显示一个可用 GCC 和 G++ 版本的列表,输入相应的数字选择所需的版本(例如 gcc-7g++-7)。

4. 验证 GCC 和 G++ 版本

切换完成后,可以通过以下命令验证当前使用的 GCC 和 G++ 版本:

gcc --version
g++ --version
5. 手动设置环境变量(如果需要)

如果 update-alternatives 设置正确,但仍然显示旧版本,可以尝试手动设置环境变量:

  1. 编辑 .bashrc.zshrc 文件

    nano ~/.bashrc
    

    或者:

    nano ~/.zshrc
    
  2. 添加以下行来设置 GCC 和 G++ 的路径

    export PATH=/usr/bin/gcc-7:$PATH
    export PATH=/usr/bin/g++-7:$PATH
    
  3. 保存并退出编辑器

  4. 重新加载配置文件

    source ~/.bashrc
    

    或者:

    source ~/.zshrc
    
6. 验证版本

再次验证 GCC 和 G++ 版本:

gcc --version
g++ --version

总结

通过上述步骤,你可以在 Ubuntu 上安装和切换多个 GCC 版本。

相关文章:

  • 在Linux系统上集成OpenSlide与SpringBoot
  • HTTPS安全通信协议原理
  • Pytest安装和介绍
  • 【Go】Go zap 日志模块
  • STM32项目分享:STM32智能窗户
  • AI 实战 - pytorch框架基于retinaface实现face检测
  • Spring Boot面试问答
  • Docker 部署 vaultwarden
  • SyntaxError: Unexpected token ‘xxx‘
  • MySQL SELECT 查询性能优化指南
  • 批量将 Word 拆分成多个文件
  • [Vue warn]: Duplicate keys detected: ‘xxx‘. This may cause an update error.
  • RangeError: Maximum call stack size exceeded
  • P62 线程
  • React Native 0.76 升级后 APK 体积增大的原因及优化方案
  • Selenium 元素定位方法及最佳实践
  • 面试基础---分布式架构基础:CAP 理论与 BASE
  • DeepSeek大语言模型下几个常用术语
  • MySQL和Hive SQL 时间处理常用函数汇总
  • 字符串字典树-依依的瓶中信
  • 手机版网站怎么做的/推广方案100个
  • seo网站系统/山西疫情最新情况
  • 郑州网站搭建/长沙网站seo服务
  • 孝感个人网站建设/baidu百度一下
  • 淮南市城乡建设委网站/怎么做网站教程
  • 如何开设网站/最知名的网站推广公司