温馨提示×

ubuntu如何配置c++版本

小樊
42
2026-09-17 13:31:53
栏目: 编程语言

在 Ubuntu 上“配置 C++ 版本”通常有以下几种常见场景,我按最常见到高级的方式给你说明。


一、查看当前系统已有的 C++ 编译器版本

g++ --version
gcc --version

如果安装了 clang:

clang++ --version

二、安装多个 C++ 编译器版本(GCC)

1. 安装指定版本(例如 GCC 9 / 11 / 12)

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

三、使用 update-alternatives 切换默认 C++ 版本(推荐)

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++

输出示例:

* 0 /usr/bin/g++-12
  1 /usr/bin/g++-9
  2 /usr/bin/g++-11

选择对应编号即可。


四、CMake 中指定 C++ 版本(非常常见)

1. 指定 C++ 标准

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

2. 指定编译器(在配置前)

cmake -DCMAKE_CXX_COMPILER=g++-11 ..

或在 CMakeLists.txt

set(CMAKE_CXX_COMPILER "g++-11")

五、直接用命令行指定 C++ 标准

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

六、使用 Clang 作为 C++ 编译器

sudo apt install clang
clang++ --version

切换:

sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100

七、确认当前生效版本

which g++
g++ --version

八、常见问题

Q1:Ubuntu 自带 GCC 太老?

→ 添加 PPA(如 ubuntu-toolchain-r/test):

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update

Q2:只想临时用某个版本?

g++-12 main.cpp

如果你能告诉我:

  • Ubuntu 版本(如 20.04 / 22.04)
  • 想用 C++11 / 17 / 20?
  • 是命令行、CMake 还是 IDE(VSCode / CLion)?

我可以给你更精确的一步到位配置方案

0