在 Ubuntu 上安装旧版本的 GCC,常见有几种方式,按推荐程度给你说明:
Ubuntu 官方仓库里通常会保留同发行版自带的一些旧版本。
apt-cache search gcc | grep gcc
# 或
apt list -a gcc
sudo apt update
sudo apt install gcc-9 g++-9
gcc-9 --version
如果你装了多个 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++
比如你要 gcc-7、gcc-5:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-7 g++-7
⚠️ 注意:
适合你要非常特定版本(如 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 |
| 极老代码 | 源码编译 |
如果你告诉我:
lsb_release -a)我可以直接给你精确命令。