在 Ubuntu 上安装旧版本的 GCC,常见有几种方式,按适用场景给你总结一下:
Ubuntu 官方源里通常带有多个 GCC 版本。
apt-cache search gcc | grep gcc
或
apt list gcc-*
sudo apt update
sudo apt install gcc-9 g++-9
gcc-9 --version
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
如果你要的 GCC 在当前系统源里没有(比如 gcc-4.x):
sudo nano /etc/apt/sources.list
添加:
deb [trusted=yes] http://archive.ubuntu.com/ubuntu bionic main universe
sudo apt update
sudo apt install gcc-4.8
⚠️ 风险:可能破坏依赖,不推荐在生产环境使用。
适合安装较新的旧版本(如 gcc-7/8/9/10/11)。
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-9 g++-9
适合 极其特定版本(如 gcc-4.4、gcc-5.1)。
wget https://ftp.gnu.org/gnu/gcc/gcc-9.5.0/gcc-9.5.0.tar.gz
tar -xzf gcc-9.5.0.tar.gz
cd gcc-9.5.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/opt/gcc-9 --enable-languages=c,c++
make -j$(nproc)
sudo make install
使用:
/opt/gcc-9/bin/gcc --version
| 需求 | 推荐方式 |
|---|---|
| 常见旧版本(7~11) | apt / Toolchain PPA |
| 非常老的 GCC | 旧源 or 源码 |
| 多版本共存 | update-alternatives |
如果你能告诉我:
我可以给你精确命令。