温馨提示×

ubuntu gcc怎么装旧版本

小樊
41
2026-10-21 13:50:12
栏目: 智能运维

在 Ubuntu 上安装旧版本的 GCC,常见有几种方式,按推荐程度给你说明:


方法一:用 apt 直接安装(最简单,版本有限)

Ubuntu 官方仓库里通常会保留同发行版自带的一些旧版本。

1. 查看可用版本

apt-cache search gcc | grep gcc
# 或
apt list -a gcc

2. 安装指定版本(举例)

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

3. 使用

gcc-9 --version

方法二:使用 update-alternatives 切换版本(推荐)

如果你装了多个 GCC:

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++

方法三:Ubuntu 旧版本仓库(如需要非常老的 GCC)

比如你要 gcc-7、gcc-5:

添加旧源(以 20.04 为例)

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

⚠️ 注意:

  • 老 PPA 可能不支持新 Ubuntu
  • 不建议混用太老的编译器在新系统

方法四:从源码编译(最灵活,最麻烦)

适合你要非常特定版本(如 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 --version

常见需求对应建议

需求 建议
只是编译旧项目 gcc-9 / gcc-10
CUDA / 老驱动 gcc-9
嵌入式 gcc-arm-none-eabi
极老代码 源码编译

如果你告诉我:

  • Ubuntu 版本(lsb_release -a)
  • 想装哪个 GCC 版本

我可以直接给你精确命令。

0 踩