温馨提示×

如何在ubuntu升级c加加

小樊
32
2026-10-19 23:41:54
栏目: 智能运维

在 Ubuntu 上“升级 C++”通常有两层含义,需要区分清楚:


一、升级 GCC / G++ 编译器版本(最常见)

Ubuntu 自带的 g++ 版本通常较旧(如 20.04 是 g+±9)。

1. 查看当前版本

g++ --version

2. 安装更高版本(以 g+±11 为例)

sudo apt update
sudo apt install g++-11

其他常见版本:

  • Ubuntu 20.04:可装 g++-9 ~ g++-11
  • Ubuntu 22.04:默认 g++-11,可装 g++-12
  • Ubuntu 24.04:默认 g++-13

3. 切换默认 g++ 版本(可选)

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

然后选择对应编号。

4. 验证

g++ --version

二、升级 C++ 标准支持(如 C++17 / C++20)

这不需要“升级系统”,只需要:

  • 新一点的编译器
  • 编译时指定标准
g++ -std=c++20 main.cpp -o main

支持情况:

  • C++11:g+±4.8+
  • C++14:g+±5+
  • C++17:g+±7+
  • C++20:g+±10+
  • C++23:g+±13+

三、如果 Ubuntu 太老,官方源没有新 g++

方法 1:使用 Toolchain PPA(推荐)

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

方法 2:手动编译 GCC(高级)

# 下载 gcc 源码并编译(耗时长)

一般不推荐新手使用。


四、常见误区

❌ “升级 C++” ≠ 升级 Ubuntu
❌ apt upgrade 不会升级 g++ 主版本
✅ C++ 是标准,升级的是 编译器


如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 当前 g++ 版本
  • 想用到 C++ 几(17 / 20 / 23)

我可以给你精确命令。

0 踩