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

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.lryc.cn/news/483144.html

相关文章:

  • 【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-奇数序列排序
  • 【AI】好用的AI记录
  • linux安装boost.python
  • AI 扩展开发者思维方式:以 SQL 查询优化为例
  • 自定义面板,高效的游戏性能分析利器
  • 【Linux进程特别篇】深度理解辨识僵尸进程和孤儿进程
  • 喜报|超维机器人荣获昇腾AI创新大赛铜奖
  • 从五种架构风格推导出HTTP的REST架构
  • vue-h5:在h5中实现相机拍照加上身份证人相框和国徽框
  • 免费HTML模板和CSS样式网站汇总
  • Mac打开time machine(时间机器)备份特殊文件
  • Qt 学习第十六天:文件和事件
  • nvm 切换 Node.js 版本
  • AI绘图最强软件stable diffusion,一文带你迅速了解!
  • VMware重磅官宣!Workstation和Fusion彻底全部免费:支持商用
  • CCS 学习记录
  • 241112.学习日志——[CSDIY] Cpp零基础速成 [01]
  • 94.【C语言】数据结构之双向链表的初始化,尾插,打印和尾删
  • learn-F12 Performance(性能)前端性能分析(LCP,CLS,INP)
  • XCZU47DR-2FSVE1156
  • 物联网低功耗广域网LoRa开发(一):LoRa物联网行业解决方案
  • 【LeetCode】【算法】23. 合并K个升序链表
  • python3的基本数据类型:Dictionary(字典)的创建
  • 【C++】string模拟实现
  • Springboot 使用EasyExcel导出含图片并设置样式的Excel文件
  • 技术分享:《越南语翻译通》App高效学习越南语的智能助手,是怎么实现高精度语音识别翻译功能的呢?
  • 工业互联网实验实训解决方案核心优势
  • Ceph client 写入osd 数据的两种方式librbd 和kernel rbd
  • 相机光学(四十二)——sony的HDR技术
  • 文件上传漏洞--理论