在 Debian 上“切换 gcc”通常有几种常见场景,下面按最常见用法给你说明。
ls /usr/bin/gcc*
或
gcc --version
Debian 自带 update-alternatives 管理多版本。
假设你有 gcc-11 和 gcc-12:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12
sudo update-alternatives --config gcc
然后输入对应编号即可。
gcc --version
⚠️ 通常也要同步切换
g++:
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 12
sudo update-alternatives --config g++
CC=gcc-12 make
或
gcc-12 test.c -o test
适合编译单个项目,不影响系统。
sudo apt update
sudo apt install gcc-12 g++-12
Debian 旧版本可用:
sudo apt install gcc-10 g++-10
export CC=gcc-12
export CXX=g++-12
cmake ..
或
cmake -DCMAKE_C_COMPILER=gcc-12 -DCMAKE_CXX_COMPILER=g++-12 ..
which gcc
gcc -v
如果你能告诉我:
我可以给你精确命令。