温馨提示×

怎么更新Ubuntu C++版本

小樊
38
2026-08-17 06:46:07
栏目: 编程语言

在 Ubuntu 上“更新 C++ 版本”通常指的是更新 GCC / G++ 编译器版本,因为 C++ 标准是由编译器实现的。下面是从低版本升级到新版本的完整常见做法。


一、先查看当前版本

g++ --version
gcc --version

二、Ubuntu 官方仓库升级(推荐,稳定)

1️⃣ 更新软件源

sudo apt update
sudo apt upgrade

2️⃣ 安装新版 g++

例如安装 GCC 12

sudo apt install g++-12 gcc-12

安装 GCC 13(Ubuntu 23.10+ 常见):

sudo apt install g++-13 gcc-13

三、设置默认 C++ 编译器(非常重要)

Ubuntu 可能同时存在多个版本,需要手动切换。

方法 1:update-alternatives(推荐)

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100

如果有多个版本:

sudo update-alternatives --config g++

然后选择对应编号即可。


四、使用 PPA 安装最新 GCC(Ubuntu 官方源没有时)

例如 Ubuntu 20.04 / 22.04 想用 GCC 13:

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

然后同样设置 update-alternatives


五、验证是否成功

g++ --version

输出类似:

g++ (Ubuntu 13.1.0-2ubuntu2) 13.1.0

六、编译时指定 C++ 标准(很重要)

g++ -std=c++20 main.cpp -o main

常用标准:

  • c++11
  • c++14
  • c++17
  • c++20
  • c++23(需要 GCC 13+)

七、如果你是想“升级 C++ 标准库”

一般不需要单独升级,只要 GCC 版本够新,libstdc++ 会自动更新。


八、特殊情况说明

场景 建议
只想用新 C++ 标准 升级 GCC
开发 CUDA 注意 GCC 与 CUDA 兼容性
服务器环境 不要随意升级系统 GCC
Docker / CI 用官方 GCC 镜像最稳

九、示例:完整流程(Ubuntu 22.04 → GCC 13)

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-13 g++-13
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 100
g++ --version

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

  • ✅ Ubuntu 版本(如 20.04 / 22.04 / 24.04)
  • ✅ 目标 C++ 标准(C++17 / 20 / 23)
  • ✅ 是否用于 CUDA / ROS / 服务器

我可以给你最合适、最安全的升级方案

0