温馨提示×

debian怎么装gcc多版本

小樊
39
2026-10-29 01:20:11
栏目: 智能运维

在 Debian 上安装和管理 多个 GCC 版本 通常有两种方式:


一、通过 apt 安装多个 GCC 版本(推荐)

1. 更新软件源

sudo apt update

2. 查看可安装的 GCC 版本

apt-cache search gcc | grep '^gcc-'

例如:

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

3. 安装多个版本

sudo apt install gcc-9 g++-9
sudo apt install gcc-11 g++-11
sudo apt install gcc-12 g++-12

二、使用 update-alternatives 管理默认 GCC

1. 注册 GCC 到 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-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++-9 90
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-11 test.c -o test

四、从源码安装(不推荐,除非需要特殊版本)

适合:

  • 最新 GCC
  • 特定 patch

步骤简要:

sudo apt install build-essential wget
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

然后:

/opt/gcc-13/bin/gcc --version

五、常见问题

1. 找不到 gcc-xx?

sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test  # Debian 不推荐

Debian 可用:

sudo apt -t testing install gcc-12

2. cc1 找不到?

说明 g++ 没装全:

sudo apt install g++-xx

如果你说明:

  • Debian 版本(如 Debian 11 / 12)
  • 需要哪些 GCC 版本

我可以给你精确命令。

0 踩