在 Ubuntu 上“升级 C++ 版本”通常有两层含义,需要先分清:
下面按常见场景说明。
g++ --version
或
gcc --version
Ubuntu 自带版本示例:
sudo apt update
例如安装 g+±11:
sudo apt install g++-11
其他常见版本:
sudo apt install g++-12
sudo apt install g++-13
g++-11 main.cpp -o main
如果你装了多个版本:
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 20.04 想用 GCC 12:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install g++-12
⚠️ PPA 属于非官方源,生产环境需谨慎。
sudo apt install clang
clang++ main.cpp -std=c++20
查看版本:
clang++ --version
g++ -std=c++20 main.cpp -o main
支持情况:
cmake -DCMAKE_CXX_COMPILER=g++-12 ..
✅ 新手推荐:
sudo apt install g++-13
g++-13 main.cpp -std=c++20
✅ 多版本管理:
update-alternatives
如果你愿意,可以告诉我:
我可以给你精确命令。