温馨提示×

ubuntu gcc如何降级版本

小樊
38
2026-09-16 05:37:47
栏目: 智能运维

在 Ubuntu 上“降级 GCC 版本”常见有 三种场景,下面按使用频率从高到低说明,你可以按需选择。


一、安装多个 GCC 版本并切换(最推荐 ✅)

1. 查看当前 GCC 版本

gcc --version

2. 安装你需要的旧版本(举例 gcc-9)

sudo apt update
sudo apt install gcc-9 g++-9

其他常见版本:

gcc-7 g++-7
gcc-8 g++-8
gcc-9 g++-9
gcc-10 g++-10
gcc-11 g++-11

3. 使用 update-alternatives 管理

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

4. 手动切换版本

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

选择对应编号即可。

5. 验证

gcc --version
g++ --version

不会破坏系统,安全可恢复


二、临时使用某个 GCC 版本(不修改系统)

编译时直接指定:

gcc-9 main.c -o main

或在 CMake 中:

export CC=gcc-9
export CXX=g++-9
cmake ..

三、彻底卸载新 GCC(不推荐 ❌)

⚠️ 风险高,可能影响系统组件(如内核、驱动)

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

仅在你 非常清楚后果 时使用。


四、Ubuntu 版本与 GCC 对应参考

Ubuntu 默认 GCC
20.04 9
22.04 11
24.04 13

五、常见问题

Q1:提示 gcc-9 找不到?

sudo add-apt-repository universe
sudo apt update

Q2:需要更老的版本(如 gcc-5)?

需要 第三方 PPA 或源码编译,不推荐生产环境。


如果你能告诉我:

  • Ubuntu 版本
  • 当前 / 目标 GCC 版本
  • 是否用于编译内核 / ROS / 驱动

我可以给你 更精确的命令

0