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

rockylinux 8安装 gcc11.2

方法 1:从源代码编译安装最新版本的 GCC

  1. 下载 GCC 源代码

    访问 GCC 官方网站下载最新版本的源代码,例如:

    wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
    tar -xf gcc-11.2.0.tar.gz
    cd gcc-11.2.0
    
  2. 安装依赖项

    sudo dnf install -y gcc-c++ make gmp-devel mpfr-devel libmpc-devel
    
  3. 配置和编译

    ./configure --disable-multilib --enable-languages=c,c++
    make -j$(nproc)
    sudo make install
    
  4. 验证安装

    完成后,你可以通过以下命令查看新安装的 GCC 版本:

    gcc --version
    

这样,你的 Rocky Linux 8 系统就会使用编译安装的更新版本的 GCC。


要使系统默认使用新编译的 GCC 11.2 版本,可以通过更新路径或创建符号链接来完成。以下是步骤:

方法 1:更新路径

  1. 找到新 GCC 的安装路径
    通常,新编译的 GCC 安装在 /usr/local/bin 或指定的其他目录下。如果你不确定安装路径,可以运行以下命令来确认:

    which gcc
    
  2. 更新系统 PATH
    将新安装的 GCC 目录添加到 PATH 环境变量的前面,使其优先于系统默认的 GCC 路径。

    export PATH=/usr/local/bin:$PATH
    
  3. 检查 GCC 版本
    现在运行以下命令检查是否默认使用 GCC 11.2 版本:

    gcc --version
    

    注意:如果希望在每次登录时都默认使用 GCC 11.2,可以将 export PATH=/usr/local/bin:$PATH 添加到 ~/.bashrc 文件中,并执行 source ~/.bashrc 使其生效。

方法 2:创建符号链接

  1. 备份原有的 GCC
    为了保险起见,先备份旧的 GCC:

    sudo mv /usr/bin/gcc /usr/bin/gcc-8.5
    
  2. 创建新的符号链接
    将新安装的 GCC 11.2 二进制文件链接到 /usr/bin/gcc,使系统默认使用新版本:

    sudo ln -s /usr/local/bin/gcc /usr/bin/gcc
    
  3. 验证版本
    运行 gcc --version 检查是否成功切换到新版本。

    gcc --version
    

通过这两种方法之一,你应该能够使 gcc --version 显示新安装的 GCC 11.2 版本。


http://www.kler.cn/a/395366.html

相关文章:

  • 越南很火的slots游戏投放Google谷歌广告策略
  • 高级java每日一道面试题-2024年11月06日-JVM篇-什么是 Class 文件? Class 文件主要的信息结构有哪些?
  • 【设计模式】行为型模式(二):策略模式、命令模式
  • 设计模式之责任链模式(Chain Of Responsibility)
  • 【OceanBase 诊断调优】—— ocp上针对OB租户CPU消耗计算逻辑
  • 3D绘制动态爱心Matlab
  • 用两行命令快速搭建深度学习环境(Docker/torch2.5.1+cu118/命令行美化+插件),包含完整的 Docker 安装步骤
  • 爬虫开发工具与环境搭建——环境配置
  • 火山引擎数据飞轮模式下的线上营销:内容产出更智能、人群触达更精准
  • Linux系统常用操作与命令指南
  • Apache服务安装
  • 单网页图库应用Single File PHP Gallery
  • 求知导刊期刊简介及投稿点评
  • 【go从零单排】URL Parsing(URL解析)
  • PyEcharts | 通过分析奥迪车购买数据来学习柱状折线复合图像的绘制方法
  • 风险数据集市整体架构及技术实现
  • 深度学习知识点1--编码器与解码器
  • 怎样在软件设计中选择使用GOF设计模式
  • 前端笔试中oj算法题的解法模版
  • Git - 命令杂谈 - fetch与push
  • 13 字母异位词分组
  • 第12课 二维数组(1)
  • Springboot配置全局异常通用返回
  • 电子工牌独立双通道定向拾音方案(有视频演示)
  • qt里面的ui文件和c++的关系
  • Elasticsearch 重建索引数据迁移