在 Ubuntu 上升级 C++ 编译器(通常是 g++)版本,常见做法如下。按你使用的 Ubuntu 版本和想要升级到的 C++ 标准(如 C++11 / 17 / 20 / 23)来选择。
g++ --version
sudo apt update
sudo apt upgrade
sudo apt install g++
这会安装 Ubuntu 仓库中默认版本。
apt-cache search g++
sudo apt install g++-12
常见版本对应:
| Ubuntu 版本 | 默认 g++ |
|---|---|
| 20.04 | g+±9 |
| 22.04 | g+±11 |
| 24.04 | g+±13 |
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 120
sudo update-alternatives --config g++
选择对应编号即可。
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install g++-13
g++-13 -std=c++20 main.cpp -o main
支持情况:
| g++ 版本 | C++ 标准 |
|---|---|
| 9 | C++17 |
| 11 | C++20 |
| 12+ | C++20/23 |
⚠️ C++ 标准由编译器决定,不能单独升级标准。
sudo apt install clang
clang++ --version
‘std::xxx’ is not a member of ‘std’✅ 原因:编译器太旧
✅ 解决:升级 g++
不一定,用 PPA 即可。
| 场景 | 推荐 |
|---|---|
| Ubuntu 22.04 | g+±12 / g+±13 |
| C++20 | g+±11+ |
| C++23 | g+±13+ |
如果你愿意,可以告诉我:
我可以给你精确的一条龙命令。