温馨提示×

debian gcc怎么装多版本

小樊
46
2026-09-23 02:46:11
栏目: 智能运维

在 Debian 上安装和管理 多个 GCC 版本,常见有几种方式,下面按推荐程度给你说明。


一、使用 apt 直接安装(最简单,推荐)

Debian 仓库里通常已经带了多个 GCC 版本。

1. 查看可用版本

apt list -a gcc*

或

apt-cache search gcc | grep gcc-

例如:

gcc-9
gcc-10
gcc-11
gcc-12

2. 安装多个版本

sudo apt update
sudo apt install gcc-9 gcc-10 gcc-11

3. 查看已安装版本

ls /usr/bin/gcc-*

二、使用 update-alternatives 切换默认版本(重要)

安装多个 GCC 后,需要管理“默认 gcc 指向谁”。

1. 注册到 alternatives

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110

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

2. 手动切换版本

sudo update-alternatives --config gcc

输出示例:

* 0  /usr/bin/gcc-11
  1  /usr/bin/gcc-10
  2  /usr/bin/gcc-9

3. 验证

gcc --version

三、G++ 同理

sudo apt install g++-9 g++-10 g++-11
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110

四、临时使用某个版本(不改系统默认)

CC=gcc-11 ./configure
make CC=gcc-11

或

gcc-11 main.c -o main

五、如果仓库里没有你需要的版本(如 gcc-13)

方法 1:启用 Debian testing / sid(不推荐生产)

sudo apt install -t sid gcc-13

方法 2:自己编译(高级)

wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar xf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/opt/gcc-13 --enable-languages=c,c++
make -j$(nproc)
sudo make install

六、推荐组合方式(最佳实践)

✅ apt 安装多版本
✅ update-alternatives 管理
✅ 编译时显式指定版本


如果你告诉我:

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

我可以给你精确命令。

0 踩