在 Debian 上“选 GCC 版本”通常有三种场景:系统已装多个 GCC 怎么切换、怎么安装不同版本、编译时怎么指定版本。下面按实用方式说明。
gcc --version
ls /usr/bin/gcc*
apt-cache search gcc | grep -E 'gcc-[0-9]'
常见:
sudo apt update
sudo apt install gcc-11 g++-11
sudo apt install gcc-12 g++-12
update-alternatives 切换默认 GCC(推荐)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
gcc-11 main.c -o main
g++-12 main.cpp -o main
适合 CI、脚本、多版本并存场景。
cmake -DCMAKE_C_COMPILER=gcc-11 \
-DCMAKE_CXX_COMPILER=g++-11 ..
Debian stable 可能没有:
testing / sid 源(不推荐生产)llvm / clanggcc 和 g++ 要分别设置如果你告诉我:
cat /etc/os-release)我可以直接给你精确命令。