在 Ubuntu 上“降级 GCC 版本”常见有 三种场景,下面按使用频率从高到低说明,你可以按需选择。
gcc --version
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
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
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
选择对应编号即可。
gcc --version
g++ --version
✅ 不会破坏系统,安全可恢复
编译时直接指定:
gcc-9 main.c -o main
或在 CMake 中:
export CC=gcc-9
export CXX=g++-9
cmake ..
⚠️ 风险高,可能影响系统组件(如内核、驱动)
sudo apt remove gcc g++
sudo apt autoremove
sudo apt install gcc-9 g++-9
仅在你 非常清楚后果 时使用。
| Ubuntu | 默认 GCC |
|---|---|
| 20.04 | 9 |
| 22.04 | 11 |
| 24.04 | 13 |
sudo add-apt-repository universe
sudo apt update
需要 第三方 PPA 或源码编译,不推荐生产环境。
如果你能告诉我:
我可以给你 更精确的命令。