温馨提示×

ubuntu gcc怎样降低版本

小樊
39
2026-10-01 04:10:04
栏目: 智能运维

在 Ubuntu 上“降低 GCC 版本”常见有几种做法,下面按推荐程度给你说明。


一、使用 apt 安装旧版本(最简单,推荐)

1. 查看可安装的 gcc 版本

apt-cache search gcc | grep gcc

或

apt list gcc-* 

例如 Ubuntu 20.04 常见有:

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

2. 安装指定版本

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

3. 切换默认 gcc 版本(update-alternatives)

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

选择版本:

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

验证:

gcc --version

二、如果 apt 里没有你需要的旧版本

情况 1:Ubuntu 版本太新(如 22.04 / 24.04)

apt 可能只有 gcc-11 / 12 / 13

方法 A:使用旧 Ubuntu 的源(不推荐新手)

手动添加旧版本源有风险,容易破坏系统。

方法 B:使用 Docker(最安全 ✅)

docker run -it ubuntu:18.04 bash
apt update && apt install gcc-7

适合编译旧项目。


三、从源码编译旧版 GCC(高级)

适合必须某个精确版本(如 gcc-4.8)

wget https://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
tar -xzf gcc-4.8.5.tar.gz
cd gcc-4.8.5
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/opt/gcc-4.8 --enable-languages=c,c++
make -j$(nproc)
sudo make install

然后使用:

/opt/gcc-4.8/bin/gcc

四、常见需求对应方案

需求 建议
编译老内核 / 老驱动 gcc-7 / gcc-8
CUDA 旧版本 gcc-9 以下
仅临时用旧 gcc update-alternatives
不想动系统 Docker

五、快速示例(Ubuntu 20.04 降到 gcc-9)

sudo apt install gcc-9 g++-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90

如果你能告诉我:

  • Ubuntu 版本
  • 当前 gcc 版本
  • 想降到哪个版本 / 为什么降

我可以给你精确命令。

0 踩