在 Ubuntu 上安装低版本 GCC,常见有几种方式,按推荐程度从高到低说明:
Ubuntu 官方源里通常保留多个 GCC 版本,例如:
sudo apt update
sudo apt install gcc-9 g++-9
常见可安装版本(视 Ubuntu 版本而定):
安装后查看:
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
sudo update-alternatives --config g++
如果官方源没有你需要的低版本:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-8 g++-8
适用于:
⚠️ 注意:非常老的 GCC(如 4.x)在新 Ubuntu 上可能已不可用。
适合必须用极老版本(如 gcc-4.8):
sudo apt install build-essential wget
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
如果你只是编译旧项目:
docker run -it ubuntu:18.04 bash
apt update && apt install gcc-4.8
或直接使用官方镜像:
docker pull gcc:4.9
| 需求 | 推荐方式 |
|---|---|
| 临时用低版本 | update-alternatives |
| 编译旧内核 | gcc-7 / gcc-8 |
| 老项目兼容 | Docker |
| 研究/教学 | 源码编译 |
如果你能告诉我:
我可以给你精确命令。