温馨提示×

debian gcc的安装步骤详解

小樊
31
2025-12-22 16:43:32
栏目: 智能运维

Debian 上安装与配置 GCC 的完整步骤

一 安装前准备

  • 以具有 sudo 权限的用户登录,先更新索引并安装常用工具:
    • 更新软件包列表:sudo apt update
    • 安装基础构建工具:sudo apt install -y build-essential wget g++
  • 说明:build-essential 包含 GCC、G++、Make 等编译所需核心工具,适合大多数开发场景。

二 安装默认版本 GCC

  • 一条命令安装默认仓库中的 GCC/G++
    • sudo apt install -y build-essential
  • 验证安装结果:
    • 查看版本:gcc --versiong++ --version
  • 如需单独安装编译器包也可执行:sudo apt install -y gcc g++

三 安装指定版本 GCC(以 GCC 10 为例)

  • 安装特定主次版本(不会自动成为默认):
    • sudo apt install -y gcc-10 g+±10
  • GCC 10 设置为系统默认编译器(使用 alternatives 机制,自动联动 G++):
    • 设置默认:
      sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g+±10
    • 交互选择默认版本(可选):
      sudo update-alternatives --config gcc
  • 验证:
    • gcc --versiong++ --versiongcc-10 --versiong+±10 --version

四 获取更新版本 GCC(Backports 与 Sid,谨慎使用)

  • 使用 Backports(相对稳妥,获取较新版本):
    • /etc/apt/sources.list 添加(以 Debian 10 Buster 为例):
      deb http://deb.debian.org/debian buster-backports main
    • 更新并安装:
      sudo apt update
      sudo apt install -y gcc-/buster-backports g+±/buster-backports(将 替换为需要的版本号,如 11
  • 使用 Sid(不稳定分支,可能带来系统不稳定):
    • /etc/apt/sources.list 添加:
      deb http://deb.debian.org/debian sid main
    • 更新并安装:
      sudo apt update
      sudo apt install -y gcc g++
  • 风险提示:Sid 为不稳定仓库,仅建议在可控环境下使用;生产环境优先选择 Backports 或默认仓库版本。

五 从源码编译安装 GCC(可选,适合特殊版本需求)

  • 安装构建依赖:
    • sudo apt install -y build-essential libgmp-dev libmpfr-dev libmpc-dev
  • 下载并解压源码(示例版本 7.4.0):
    • wget https://mirrors.aliyun.com/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz
    • tar -zxvf gcc-7.4.0.tar.gz && cd gcc-7.4.0
  • 准备依赖(两种方式,二选一):
    • 自动下载依赖脚本:在源码目录执行 ./contrib/download_prerequisites
    • 手动编译安装依赖:GMP、MPFR、MPC(必要时含 ISL),再配置时通过 –with-gmp=–with-mpfr=–with-mpc= 指定路径
  • 配置、编译与安装(示例安装到 /usr/local/gcc-7.4.0):
    • mkdir build && cd build
    • …/configure --prefix=/usr/local/gcc-7.4.0
    • make -j$(nproc)
    • sudo make install
  • 配置环境(将新版本加入 PATH):
    • 追加到 ~/.bashrcecho ‘export PATH=/usr/local/gcc-7.4.0/bin:$PATH’ >> ~/.bashrc
    • 使配置生效:source ~/.bashrc
  • 说明:源码编译耗时较长,适合需要特定版本或自定义配置的场景。

0