温馨提示×

怎样切换debian gcc

小樊
41
2026-09-04 23:07:45
栏目: 智能运维

在 Debian 上“切换 gcc”通常有几种常见场景,下面按最常见用法给你说明。


一、系统同时安装了多个 gcc 版本(推荐方式)

1. 查看已安装的 gcc 版本

ls /usr/bin/gcc*

gcc --version

2. 使用 update-alternatives 切换(官方推荐)

Debian 自带 update-alternatives 管理多版本。

注册 gcc 版本(只需一次)

假设你有 gcc-11gcc-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

切换 gcc 版本

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++

二、临时使用某个 gcc(不修改系统)

CC=gcc-12 make

gcc-12 test.c -o test

适合编译单个项目,不影响系统。


三、安装新的 gcc 版本

sudo apt update
sudo apt install gcc-12 g++-12

Debian 旧版本可用:

sudo apt install gcc-10 g++-10

四、CMake 中指定 gcc

export CC=gcc-12
export CXX=g++-12
cmake ..

cmake -DCMAKE_C_COMPILER=gcc-12 -DCMAKE_CXX_COMPILER=g++-12 ..

五、确认当前 gcc 路径

which gcc
gcc -v

如果你能告诉我:

  • Debian 版本(如 11 / 12)
  • 想从哪个 gcc 切到哪个
  • 是系统级还是某个项目

我可以给你精确命令

0