在 Ubuntu 上安装旧版本的 GCC,常见有以下几种方式,按推荐程度从易到难说明:
Ubuntu 很多版本在仓库里直接提供了旧版 GCC,比如 gcc-7、gcc-8、gcc-9 等。
apt-cache search gcc | grep '^gcc-[0-9]'
sudo apt update
sudo apt install gcc-9 g++-9
gcc-9 --version
g++-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-7 g++-7
适合**非常老的 GCC(如 4.x)**或定制化需求。
sudo apt install build-essential wget
wget https://ftp.gnu.org/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz
tar xf gcc-8.5.0.tar.gz
cd gcc-8.5.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/opt/gcc-8.5 --enable-languages=c,c++
make -j$(nproc)
sudo make install
使用:
/opt/gcc-8.5/bin/gcc --version
docker run -it ubuntu:18.04 bash
apt update && apt install gcc-7
| Ubuntu | 默认 GCC |
|---|---|
| 20.04 | 9 |
| 22.04 | 11 |
| 24.04 | 13 |
如果你能告诉我:
我可以给你最合适、最省事的具体命令。