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

linux国产机安装GCC

目录

1.包管理器安装

2.源码编译安装     


linux安装GCC有两种方式,方法一,使用包管理器安装;方法二,源码安装。

1.包管理器安装

Ubuntu 基于 Debian 发行版,使用apt - get进行软件包管理;CentOS 基于 Red Hat,使用yum进行软件包管理 。

2.源码编译安装     

        步骤 1:安装依赖

sudo yum install -y wget gcc gcc-c++ make bzip2 zlib-devel

        步骤 2:下载 GCC 源码

        从GCC 官方镜像下载所需版本

wget https://ftp.gnu.org/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
tar -xzf gcc-9.3.0.tar.gz
cd gcc-9.3.0

        步骤 3:下载依赖库

./contrib/download_prerequisites

        步骤 4:配置、编译和安装

# 创建构建目录
mkdir build && cd build# 配置(指定安装路径)
../configure --prefix=/usr/local/ --enable-languages=c,c++ --disable-multilib# 编译(使用多核加速,如-j4表示4核)
make -j$(nproc)# 安装(需管理员权限)
sudo make install

        步骤5.更改系统默认GCC版本

        备份原有的软链接
sudo mv /usr/bin/gcc /usr/bin/gcc.bak
sudo mv /usr/bin/g++ /usr/bin/g++.bak

        创建指向新 GCC 的软链接

sudo ln -s /usr/local/bin/gcc /usr/bin/gcc
sudo ln -s /usr/local/bin/g++ /usr/bin/g++

         步骤6 验证

gcc --version
gcc (GCC) 9.3.0
Copyright © 2019 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
http://www.dtcms.com/a/204019.html

相关文章:

  • SpringBoot-SpringBoot源码解读
  • 游戏引擎学习第300天:从排序键更改为排序规则
  • C++初阶-vector的模拟实现3
  • 【Redis】AOF日志的三种写回机制
  • matlab实现混沌扩频DCSK的仿真
  • VsCode开发环境之Node.js离线部署
  • 如何使用AI搭建WordPress网站
  • 创建Workforce
  • 灾备认证助力构建数据资产安全防线‌
  • Model 是 Agent 的大脑(以camel为例)
  • vue之混入mixin
  • 蓝牙host和controller
  • 变电站综合自动化系统
  • lanqiaoOJ 4185:费马小定理求逆元
  • 强化学习入门:RL开发框架Gym简介
  • Docker run命令-p参数详解
  • 计算机网络-MPLS VPN报文转发
  • vue3中RouterView配合KeepAlive实现组件缓存
  • JavaWeb 开发流程
  • 阿里发布扩散模型Wan VACE,全面支持生图、生视频、图像编辑,适配低显存~
  • LeetCode-链表-反转链表+链表的中间结点
  • Android Handler/Looper线程管理实战攻略:从零到企业级开发
  • Java详解LeetCode 热题 100(18):LeetCode 73. 矩阵置零(Set Matrix Zeroes)详解
  • 【面试题】Session 和 Cookie 的区别
  • C++之内存分配new与 delete
  • 云计算与大数据进阶 | 28、存储系统如何突破容量天花板?可扩展架构的核心技术与实践—— 分布式、弹性扩展、高可用的底层逻辑(下)
  • 计算机网络学习(一)—— OSI vs TCP/IP网络模型
  • 【Linux】第二十五章 运行容器
  • 量子计算与云计算的融合:技术前沿与应用前景
  • COMPUTEX 2025 | 广和通创新解决方案共筑AI交互新纪元