在 Debian 中“降低 GCC 版本”通常有两种场景:系统只装一个低版本 GCC 或 多版本共存并切换。下面按常见做法说明。
gcc --version
sudo apt update
sudo apt install gcc-9 g++-9
可替换版本号,如
gcc-8、gcc-7(老版本可能需buster或stretch源)
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++
按提示选择低版本编号即可。
CC=gcc-9 CXX=g++-9 make
或在 CMake 中:
cmake -DCMAKE_C_COMPILER=gcc-9 -DCMAKE_CXX_COMPILER=g++-9 ..
在 /etc/apt/sources.list 添加:
deb http://deb.debian.org/debian bullseye main
然后:
sudo apt update
sudo apt install gcc-9
⚠️ 有依赖冲突风险,不建议生产环境
wget https://ftp.gnu.org/gnu/gcc/gcc-9.5.0/gcc-9.5.0.tar.gz
tar -xf gcc-9.5.0.tar.gz
cd gcc-9.5.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/opt/gcc-9 --enable-languages=c,c++
make -j$(nproc)
sudo make install
使用:
export PATH=/opt/gcc-9/bin:$PATH
gcc --version
g++ --version
如果你能告诉我:
我可以给你最安全、最少踩坑的具体命令。