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

KICK第四讲Linux 系统下安装 GCC 编译器全指南

Linux 系统下安装 GCC 编译器全指南

GCC(GNU Compiler Collection)是 Linux 系统下最常用的编译器之一,支持 C/C++、Java 等多种编程语言。本文将介绍不同 Linux 发行版下的安装方法,帮助开发者快速配置开发环境。

一、使用包管理器快速安装(推荐)

大多数 Linux 发行版通过官方仓库提供 GCC,适合新手快速部署。

  1. Debian/Ubuntu 系列(apt-get)

    • 打开终端,更新软件包列表:
      sudo apt update && sudo apt upgrade
      
    • 安装编译工具包(含 GCC、G++、Make 等):
      sudo apt install build-essential
      
    • 验证安装:
      gcc --version
      
  2. RedHat/CentOS 系列(yum)

    • 启用开发者工具组:
      sudo yum groupinstall "Development Tools"
      
    • 或直接安装 GCC:
      sudo yum install gcc
      
二、通过 RPM 包手动安装(适合特定版本需求)

若需安装指定版本,可从 RPM 仓库下载二进制包。

  1. 搜索 RPM 包:访问 rpm.pbone.net,输入关键词(如 gcc-4.1.2)查找匹配的包。
  2. 下载后按顺序安装依赖:
    sudo rpm -ivh cpp-4.1.2-42.el5.i386.rpm
    sudo rpm -ivh kernel-headers-2.6.18-92.el5.i386.rpm
    sudo rpm -ivh glibc-headers-2.5-24.i386.rpm
    sudo rpm -ivh glibc-devel-2.5-24.i386.rpm
    sudo rpm -ivh libgomp-4.1.2-42.el5.i386.rpm
    sudo rpm -ivh gcc-4.1.2-42.el5.i386.rpm
    
  3. 卸载命令:
    sudo rpm -e gcc
    

注意:RPM 安装需手动处理依赖关系,建议优先使用包管理器。

三、从源代码编译安装(高级用户适用)

若需自定义配置或安装最新版本,可通过源码编译。

  1. 下载依赖库

    • GMP:ftp://ftp.gnu.org/gnu/gmp/
    • MPFR:ftp://ftp.gnu.org/gnu/mpfr/
    • MPC:ftp://ftp.gnu.org/gnu/mpc/
  2. 依次编译安装依赖

    # 以 GMP 为例
    tar -jxvf gmp-5.0.1.tar.bz2
    cd gmp-5.0.1
    mkdir temp && cd temp
    ../configure --prefix=/usr/local/gmp-5.0.1
    make && sudo make install
    
    • MPFR 和 MPC 需指定依赖路径:
      ../configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1
      
  3. 安装 GCC

    • 下载 GCC 源码(如 gcc-4.3.4.tar.gz)并解压:
      tar -zxvf gcc-4.3.4.tar.gz
      cd gcc-4.3.4
      
    • 配置编译参数(指定依赖路径):
      ./configure --prefix=/usr/local/gcc-4.3.4 --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-1.0.2
      
    • 编译并安装(耗时较长):
      make -j$(nproc) && sudo make install
      
  4. 配置环境变量

    • 将 GCC 路径添加到 PATH
      echo 'export PATH=/usr/local/gcc-4.3.4/bin:$PATH' >> ~/.bashrc
      source ~/.bashrc
      
四、多版本管理与验证
  1. 切换 GCC 版本(Ubuntu):

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 10
    sudo update-alternatives --config gcc
    
  2. 验证安装

    gcc --version
    g++ --version
    
总结建议
  • 新手推荐:使用 apt-getyum 快速安装稳定版本。
  • 版本控制:通过 PPA 仓库(如 ubuntu-toolchain-r/test)获取更新版本。
  • 定制需求:源码编译适合深度优化或特殊依赖场景。

安装完成后,开发者可通过 gcc -v 确认版本,并开始编写第一个 C 程序:

#include <stdio.h>
int main() { printf("Hello, GCC!\n"); return 0; }

编译运行:

gcc hello.c -o hello && ./hello
http://www.dtcms.com/a/66708.html

相关文章:

  • 编译原理 实现一个汇编器——模块字符分割
  • STM32定时器配置1毫秒中断
  • Postman下载安装及简单入门
  • 59.Harmonyos NEXT 图片预览组件之PicturePreviewImage实现原理
  • 浅谈 JavaScript 对象:属性、方法与创建模式
  • 【网络协议安全】任务11:路由器配置与静态路由配置
  • C语言:5.20程序练习题
  • 第十篇《地形篇》
  • 树与二叉树的遍历
  • 数字图像处理与Python语言实现-Box模糊CUDA实现
  • 4-002:如何使用 MySQL 的 EXPLAIN 语句进行查询分析?
  • 国内IPD项目管理系统评测:7款工具对比与解析
  • 深度学习笔记35_Inception v1算法实战与解析
  • Kubernetes安全:集群保护的最佳实践
  • Nuxt3 使用 ElementUI Plus报错问题
  • Python控制语句 ——break和continue
  • 聚划算!三个模型对比预测!CNN-GRU、GRU、CNN三模型多变量时序光伏功率预测
  • 基于威胁的安全测试值得关注,RASP将大放异彩
  • 社交软件频繁更新,UI 设计在其中扮演什么角色?
  • ffmpeg + opencv 打静态库编译到可执行文件中
  • 布谷直播系统源码开发实战:从架构设计到性能优化
  • DeepSeek-R1思路训练多模态大模型-Vision-R1开源及实现方法思路
  • OpenHarmony5.0分布式系统源码实现分析—软总线
  • 详细解析 ListView_GetEditControl()
  • UE5与U3D引擎对比分析
  • c-线程创建,同步互斥,互斥锁;
  • NLP技术介绍
  • 定义未来!广东天谱科技集团有限公司荣获“GAS科创奖-产品创新奖”!
  • linux 命令 head
  • 仿TikTok推荐系统开发与部署