在 Ubuntu 上“降级 GCC 版本”一般有几种常见做法,根据你的需求选一种即可。
gcc --version
sudo apt update
sudo apt install gcc-9 g++-9
常见可安装版本:
⚠️ 老版本 Ubuntu 可能没有最新 gcc,新版本 Ubuntu 也可能已移除很老的 gcc
update-alternatives 切换版本(最常用)sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
选择对应编号即可。
gcc --version
编译时直接指定:
CC=gcc-9 CXX=g++-9 make
或 CMake:
cmake -DCMAKE_C_COMPILER=gcc-9 -DCMAKE_CXX_COMPILER=g++-9 ..
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-8 g++-8
sudo apt remove gcc g++
sudo apt autoremove
sudo apt install gcc-9 g++-9
⚠️ 可能影响系统依赖,慎用。
指定编译器路径即可(见方法三)。
官方源没有,需用 PPA 或源码编译。
如果你告诉我:
我可以给你精确命令。