温馨提示×

ubuntu怎么换c++版本

小樊
34
2026-10-25 22:30:45
栏目: 编程语言

在 Ubuntu 上“换 C++ 版本”,通常说的是切换 g++ / gcc 的版本(因为 C++ 标准由编译器支持)。下面按常见场景给你说明。


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

g++ --version
gcc --version

二、安装多个 g++ 版本

例如安装 g+±9、g+±11、g+±12:

sudo apt update
sudo apt install g++-9 g++-11 g++-12

三、使用 update-alternatives 切换版本(推荐)

1. 添加候选版本

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
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

(数字越大,优先级越高)

2. 手动选择版本

sudo update-alternatives --config g++

# 同样建议切换 gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
sudo update-alternatives --config gcc

四、临时使用某个版本(不全局切换)

g++-11 main.cpp -o main

或在 CMake 中指定:

cmake -DCMAKE_CXX_COMPILER=g++-11 ..

五、指定 C++ 标准(不是换编译器)

有时你只是想用 C++17 / C++20:

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

六、Ubuntu 各版本默认 g++ 参考

  • Ubuntu 20.04 → g+±9
  • Ubuntu 22.04 → g+±11
  • Ubuntu 24.04 → g+±13

如果你能告诉我:

  • Ubuntu 版本
  • 想用哪个 C++ 标准(如 C++17 / 20)
  • 是命令行、CMake 还是 CLion / VSCode

我可以给你更精确的配置方法。

0 踩