温馨提示×

ubuntu gcc怎么装特定版本

小樊
49
2026-10-06 23:47:51
栏目: 智能运维

在 Ubuntu 上安装特定版本的 GCC,常见有几种方式,下面按推荐程度给你说明。


一、通过 apt 安装(最简单,版本有限)

1. 查看可用版本

apt-cache search gcc | grep gcc-

或者:

apt list gcc-* 2>/dev/null

常见如:

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

2. 安装指定版本

例如安装 gcc-11:

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

3. 验证

gcc-11 --version

二、使用 update-alternatives 管理多个 GCC(推荐)

如果你装了多个版本,可以切换默认 gcc:

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

sudo update-alternatives --config gcc

g++ 同理:

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --config g++

三、Ubuntu 版本太老,apt 没有你要的 GCC

方法 1:使用 Ubuntu Toolchain PPA(常用)

sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-12 g++-12

四、源码编译安装(任意版本,最灵活)

适合:

  • 需要非常新的 GCC
  • apt / PPA 都没有

示例:安装 GCC 13

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++ --disable-multilib
make -j$(nproc)
sudo make install

使用:

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

五、快速选择建议

需求 推荐方式
装 gcc-9 / 10 / 11 apt
多版本切换 update-alternatives
apt 没有 PPA
任意版本 源码编译

如果你告诉我:

  • Ubuntu 版本(如 20.04 / 22.04)
  • 想装哪个 GCC 版本

我可以直接给你精确命令。

0 踩