在 Ubuntu 上升级 C++ 编译器(g++ / clang)版本,常见做法如下(按推荐程度排序)。
g++ --version
clang++ --version
Ubuntu 20.04 / 22.04 / 24.04 都支持多版本 GCC。
apt list g++-*
sudo apt update
sudo apt install g++-13
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
适合 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
sudo apt install clang-17
设置默认:
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-17 100
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
升级编译器 ≠ 自动使用新标准,需要指定:
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 是否生效。
✅ 建议 GCC ≥ 10,最好 GCC 12+
| Ubuntu | 推荐 GCC |
|---|---|
| 20.04 | gcc-12 / gcc-13 |
| 22.04 | gcc-13 / gcc-14 |
| 24.04 | gcc-14 |
如果你愿意,可以告诉我:
我可以给你精确命令。