温馨提示×

Ubuntu如何升级C++版本

小樊
45
2026-07-06 22:18:47
栏目: 编程语言

Ubuntu 上升级 C++ 编译器(g++ / clang)版本,常见做法如下(按推荐程度排序)。


一、先确认当前版本

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

二、升级 GCC(最常用 ✅)

1️⃣ 使用 Ubuntu 官方仓库(推荐)

Ubuntu 20.04 / 22.04 / 24.04 都支持多版本 GCC。

查看可用版本

apt list g++-*

安装指定版本(如 g+±13)

sudo apt update
sudo apt install g++-13

切换默认版本(update-alternatives)

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

选择版本:

sudo update-alternatives --config g++

验证:

g++ --version

2️⃣ 使用 Ubuntu Toolchain PPA(版本更新)

适合 Ubuntu LTS(如 20.04 / 22.04)

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

三、升级 Clang(备选)

sudo apt install clang-17

设置默认:

sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-17 100

四、使用最新 GCC(从源码,不推荐新手 ⚠️)

wget https://ftp.gnu.org/gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.xz
tar -xf gcc-14.1.0.tar.xz
cd gcc-14.1.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --disable-multilib --enable-languages=c,c++
make -j$(nproc)
sudo make install

五、CMake 指定 C++ 版本(重要)

升级编译器 ≠ 自动使用新标准,需要指定:

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

或直接指定编译器:

export CC=gcc-13
export CXX=g++-13

六、常见问题

❓ 升级后还是旧版本?

which g++
g++ --version

确认 PATH 和 update-alternatives 是否生效。

❓ Ubuntu 18.04 支持 C++20 吗?

✅ 建议 GCC ≥ 10,最好 GCC 12+


七、推荐组合(2025)

Ubuntu 推荐 GCC
20.04 gcc-12 / gcc-13
22.04 gcc-13 / gcc-14
24.04 gcc-14

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

  • Ubuntu 版本
  • 想用 C++17 / 20 / 23
  • 是否使用 CMake / Makefile

我可以给你精确命令

0