在 Debian 系统里切换 gcc 版本 常见有三种方式,从简单到灵活依次是:
update-alternatives(推荐)sudo apt update
sudo apt install gcc-9 gcc-10 gcc-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --config gcc
按提示选择编号即可。
gcc --version
同样方法可用于
g++:
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --config g++
不切换系统默认,只在使用时指定:
gcc-11 test.c -o test
g++-10 main.cpp
适合临时编译,不影响系统配置。
export CC=gcc-11
export CXX=g++-11
make
或在 CMake 中:
cmake -DCMAKE_C_COMPILER=gcc-11 -DCMAKE_CXX_COMPILER=g++-11 ..
backports 安装新版如果你告诉我:
我可以给你精确命令。