温馨提示×

如何给Debian装多版GCC

小樊
46
2026-10-19 11:49:39
栏目: 智能运维

在 Debian 上安装和使用多个版本的 GCC 通常有两种做法:

  1. 用 apt 直接安装多个 gcc 版本(推荐)
  2. 自己编译安装(不推荐,除非特殊需求)

下面主要讲最常用、最安全的 apt 方式。


一、查看系统已有的 GCC

gcc --version
ls /usr/bin/gcc*

二、安装多个 GCC 版本(apt)

1. 更新软件源

sudo apt update

2. 安装不同版本(示例)

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 管理多版本(重点)

1. 注册 GCC 到 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

(数字越大,默认优先级越高)


2. 手动切换 GCC 版本

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

选择对应编号即可。


3. 验证

gcc --version
g++ --version

四、只针对某个项目使用指定 GCC(不改系统)

方式 1:编译时直接指定

gcc-11 main.c -o main
g++-12 main.cpp -o main

方式 2:CMake 指定

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

或

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

五、常见问题

❓ 找不到某个 GCC 版本?

apt-cache search gcc-

或添加 testing / backports 源(有风险)


❓ 系统能不能同时装很多 GCC?

✅ 可以,互不冲突,只是默认 gcc 指向谁的问题


六、总结(推荐方案)

✅ 生产 / 开发最推荐

  • apt 安装多版本
  • update-alternatives 切换
  • 项目内用 CC/CXX 指定

如果你告诉我:

  • Debian 版本(11 / 12)
  • 需要的 GCC 版本(如 9 / 11 / 13)

我可以给你精确命令。

0 踩