温馨提示×

如何在Ubuntu升C++版

小樊
40
2026-10-02 10:40:49
栏目: 编程语言

你的问题“在 Ubuntu 升 C++ 版”一般可以理解为:如何在 Ubuntu 上升级(或安装/切换)C++ 编译器(g++ / clang)版本。下面按常见场景说明。


一、查看当前 C++ 编译器版本

g++ --version
clang++ --version

二、通过 apt 升级 g++(最常见)

1. 更新软件源

sudo apt update
sudo apt upgrade

2. 安装指定版本的 g++

例如安装 g+±11:

sudo apt install g++-11

常见版本:

  • g+±9
  • g+±10
  • g+±11
  • g+±12
  • g+±13

三、切换默认 g++ 版本(多版本共存)

1. 添加候选

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90

2. 手动选择版本

sudo update-alternatives --config g++

按提示选择即可。


四、使用 LLVM / Clang 升级 C++ 编译器

sudo apt install clang-14

使用:

clang++-14 main.cpp -std=c++20

五、使用更高版本(Ubuntu 官方源没有时)

方法 1:Ubuntu Toolchain PPA(推荐)

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

方法 2:手动编译(不推荐新手)

从 https://gcc.gnu.org 下载源码编译。


六、确认 C++ 标准支持

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

七、常见问题

  • CMake 不识别新编译器
    export CC=gcc-13
    export CXX=g++-13
    
  • 旧系统(如 Ubuntu 18.04)建议升级系统或使用 PPA

如果你能补充说明:

  • Ubuntu 版本(lsb_release -a)
  • 当前 g++ 版本
  • 想升级到哪个 C++ 标准(C++17 / C++20)

我可以给你精确命令。

0 踩