在 Debian 上安装和使用多个版本的 GCC 通常有两种做法:
下面主要讲最常用、最安全的 apt 方式。
gcc --version
ls /usr/bin/gcc*
sudo apt update
sudo apt install gcc-9 g++-9
sudo apt install gcc-10 g++-10
sudo apt install gcc-11 g++-11
sudo apt install gcc-12 g++-12
Debian 版本不同,可装的 GCC 版本也不同
例如 Debian 11 常见:gcc-9 / 10 / 11
Debian 12 常见:gcc-11 / 12 / 13
update-alternatives 管理多版本(重点)sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 120
(数字越大,默认优先级越高)
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
选择对应编号即可。
gcc --version
g++ --version
gcc-11 main.c -o main
g++-12 main.cpp -o main
export CC=gcc-11
export CXX=g++-11
cmake ..
或
cmake -DCMAKE_C_COMPILER=gcc-11 -DCMAKE_CXX_COMPILER=g++-11 ..
apt-cache search gcc-
或添加 testing / backports 源(有风险)
✅ 可以,互不冲突,只是默认 gcc 指向谁的问题
✅ 生产 / 开发最推荐
如果你告诉我:
我可以给你精确命令。