温馨提示×

ubuntu gcc怎么装多版本

小樊
41
2026-10-06 23:52:53
栏目: 智能运维

在 Ubuntu 上安装和管理 多个 GCC 版本 通常有以下几种方式,最常用的是 APT + update-alternatives。下面按“推荐程度”给你讲。


一、用 APT 安装多个 GCC(最常用 ✅)

1️⃣ 查看可安装的 GCC 版本

apt-cache search gcc | grep '^gcc-'

常见版本:

  • gcc-9
  • gcc-10
  • gcc-11
  • gcc-12
  • gcc-13

2️⃣ 安装多个版本

例如同时安装 gcc-11 和 gcc-12:

sudo apt update
sudo apt install gcc-11 g++-11
sudo apt install gcc-12 g++-12

3️⃣ 用 update-alternatives 管理

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 120

4️⃣ 切换 GCC 版本

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

选择对应数字即可。


5️⃣ 验证

gcc --version
g++ --version

二、临时使用某个版本(不切换系统默认)

gcc-11 test.c -o test
g++-12 test.cpp -o test

适合编译单个项目。


三、用 CMake 指定 GCC 版本

cmake -DCMAKE_C_COMPILER=gcc-11 \
      -DCMAKE_CXX_COMPILER=g++-11 ..

四、Ubuntu 老版本没有新 GCC 怎么办?

方案 A:用 Toolchain PPA(推荐)

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-13 g++-13

方案 B:手动编译(不推荐,麻烦)

适合特殊需求(如交叉编译)。


五、查看当前所有 GCC

ls /usr/bin/gcc*

六、常见坑 ⚠️

  • 内核 / 驱动编译 必须用系统默认 GCC
  • 切换 gcc 后,某些旧软件可能不兼容
  • CUDA / NVIDIA 驱动对 GCC 版本敏感

如果你告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 需要哪些 GCC 版本
  • 是开发 / 编译内核 / 深度学习

我可以给你精确命令。

0 踩