温馨提示×

ubuntu gcc怎么降版本

小樊
43
2026-10-27 13:53:27
栏目: 智能运维

在 Ubuntu 上“降级 GCC 版本”一般有几种常见做法,根据你的需求选一种即可。


一、先查看当前 GCC 版本

gcc --version

二、方法 1:使用 Ubuntu 官方仓库安装旧版本(推荐)

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装指定版本(示例:gcc-9)

sudo apt install gcc-9 g++-9

常见可安装版本:

  • gcc-7
  • gcc-8
  • gcc-9
  • gcc-10
  • gcc-11

⚠️ 老版本 Ubuntu 可能没有最新 gcc,新版本 Ubuntu 也可能已移除很老的 gcc


三、方法 2:使用 update-alternatives 切换版本(最常用)

1️⃣ 注册多个 GCC 版本

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110

2️⃣ 手动选择版本

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

选择对应编号即可。

3️⃣ 验证

gcc --version

四、方法 3:只针对某个项目降级(不全局改)

编译时直接指定:

CC=gcc-9 CXX=g++-9 make

或 CMake:

cmake -DCMAKE_C_COMPILER=gcc-9 -DCMAKE_CXX_COMPILER=g++-9 ..

五、方法 4:使用 Toolchain PPA(老版本 Ubuntu)

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

六、方法 5:完全卸载新版本(不推荐)

sudo apt remove gcc g++
sudo apt autoremove
sudo apt install gcc-9 g++-9

⚠️ 可能影响系统依赖,慎用。


七、常见问题

Q:gcc 降了,但 cmake 还用新的?

指定编译器路径即可(见方法三)。

Q:Ubuntu 22.04 想用 gcc-7?

官方源没有,需用 PPA 或源码编译。


如果你告诉我:

  • Ubuntu 版本
  • 当前 gcc 版本
  • 想降到哪个版本

我可以给你精确命令。

0 踩