温馨提示×

ubuntu怎么配置c++版本

小樊
44
2026-10-05 08:24:06
栏目: 编程语言

在 Ubuntu 上“配置 C++ 版本”通常指两件事之一:

  1. 安装 / 切换系统默认的 g++ / gcc 版本
  2. 在编译时指定 C++ 标准(如 C++11 / C++17 / C++20)

下面分别说明。


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

g++ --version
gcc --version

二、安装不同版本的 g++

Ubuntu 默认仓库里通常有多个版本。

1. 更新软件源

sudo apt update

2. 安装指定版本(示例)

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

查看是否安装成功:

ls /usr/bin/g++*

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

1. 添加候选版本

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

2. 手动选择版本

sudo update-alternatives --config g++
sudo update-alternatives --config gcc

选择对应编号即可。


四、编译时指定 C++ 标准版本

不管 g++ 版本是多少,都可以通过参数指定:

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

推荐写法(开启警告):

g++ -std=c++17 -Wall -Wextra main.cpp -o main

五、CMake 中配置 C++ 版本

CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_executable(demo main.cpp)

六、常见问题

1. Ubuntu 太老,没有新 g++

可以加工具链 PPA(示例):

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

2. clang 用户

sudo apt install clang
clang++ -std=c++20 main.cpp -o main

如果你能告诉我:

  • Ubuntu 版本
  • 想用 C++11 / 17 / 20 还是某个 g++ 版本

我可以给你更精确的命令。

0 踩