温馨提示×

ubuntu怎样升级c++版本

小樊
62
2026-09-20 16:44:20
栏目: 编程语言

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

  1. 升级 g++ / GCC 编译器版本(决定你能用哪些 C++ 标准,如 C++17 / C++20)
  2. 升级系统默认 libc++ / libstdc++ 运行库版本

下面按常见场景说明。


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

g++ --version

或

gcc --version

Ubuntu 自带版本示例:

  • Ubuntu 20.04 → GCC 9
  • Ubuntu 22.04 → GCC 11
  • Ubuntu 24.04 → GCC 13

二、通过 apt 升级 g++(最简单)

1. 更新软件源

sudo apt update

2. 安装更高版本 g++

例如安装 g+±11:

sudo apt install g++-11

其他常见版本:

sudo apt install g++-12
sudo apt install g++-13

3. 使用指定版本编译

g++-11 main.cpp -o main

三、切换默认 g++ 版本(update-alternatives)

如果你装了多个版本:

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

切换:

sudo update-alternatives --config g++

选对应编号即可。


四、Ubuntu 旧版本想用新 GCC(推荐 PPA)

例如 Ubuntu 20.04 想用 GCC 12:

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

⚠️ PPA 属于非官方源,生产环境需谨慎。


五、使用 LLVM / Clang(替代方案)

sudo apt install clang
clang++ main.cpp -std=c++20

查看版本:

clang++ --version

六、确认 C++ 标准支持

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

支持情况:

  • GCC 9:C++17 ✅,C++20 部分
  • GCC 11+:C++20 ✅
  • GCC 13+:C++23 部分 ✅

七、注意事项(很重要)

  • 不要手动替换 /usr/bin/g++ 软链接(容易破坏系统)
  • 系统组件依赖旧 GCC,不要卸载系统默认 GCC
  • 如果是 CMake 项目:
    cmake -DCMAKE_CXX_COMPILER=g++-12 ..
    

八、总结(推荐做法)

✅ 新手推荐:

sudo apt install g++-13
g++-13 main.cpp -std=c++20

✅ 多版本管理:

update-alternatives

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

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

我可以给你精确命令。

0 踩