温馨提示×

ubuntu gcc怎样升级版本

小樊
59
2026-09-25 07:49:44
栏目: 智能运维

在 Ubuntu 上升级 / 更换 GCC 版本,常见有 三种方式,按推荐程度从高到低说明:


一、使用 Ubuntu 官方源(最简单、最安全 ✅)

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

4. 切换默认 GCC 版本

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

选择版本:

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

5. 验证

gcc --version

二、Ubuntu 版本太低,官方源没有新版(推荐 PPA)

使用 ubuntu-toolchain-r/test 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

然后同样用 update-alternatives 切换。


三、从源码编译(不推荐,除非特殊需求 ⚠️)

适用于:

  • 需要非常新的 GCC(如 13/14)
  • Ubuntu 太老
sudo apt install build-essential wget
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar -xzf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --disable-multilib --enable-languages=c,c++
make -j$(nproc)
sudo make install

⚠️ 编译时间很长,容易出问题。


常见建议

系统 推荐 GCC
Ubuntu 20.04 gcc-9 / gcc-10
Ubuntu 22.04 gcc-11 / gcc-12
Ubuntu 24.04 gcc-13

如果你告诉我:

  • Ubuntu 版本(lsb_release -a)
  • 当前 gcc 版本
  • 想升级到哪个版本

我可以给你精确命令。

0 踩