在 Ubuntu 上安装旧版本的 GCC,常见有几种方式,按推荐程度从高到低给你说明:
Ubuntu 通常会同时提供多个 GCC 版本,比如 gcc-9、gcc-10、gcc-11 等。
apt-cache search gcc | grep '^gcc-'
sudo apt update
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
切换版本:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
适合当前系统仓库里没有你需要的旧版本。
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-7 g++-7
⚠️ 注意:非常老的 GCC(如 gcc-4.x)可能已不支持新 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
| 需求 | 推荐方式 |
|---|---|
| 系统里能装的旧版 | apt install gcc-x |
| 稍老但常见版本 | Toolchain PPA |
| 极老 / 特定版本 | 源码编译 |
如果你能告诉我:
我可以直接给你精确命令。