温馨提示×

linux c++配置怎样配版本

小樊
42
2026-10-19 17:01:46
栏目: 编程语言

你这个问题比较简短,我分几种常见“Linux 下 C++ 配置版本”的场景来说明,你看看是哪一类,或者直接告诉我你具体想干啥。


一、查看 Linux 上的 C++ 编译器版本(g++ / clang++)

1️⃣ 查看 g++ 版本

g++ --version

或

g++ -v

2️⃣ 查看 clang++ 版本

clang++ --version

二、指定 C++ 标准版本(C++11 / 14 / 17 / 20 / 23)

编译时指定

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

常见选项:

  • -std=c++11
  • -std=c++14
  • -std=c++17
  • -std=c++20
  • -std=c++2b(实验性 C++23)

CMake 中配置

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

三、Linux 上安装 / 切换多个 g++ 版本

1️⃣ 安装多个版本(Ubuntu 示例)

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

2️⃣ 使用 update-alternatives 管理版本

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

切换版本:

sudo update-alternatives --config g++

四、CMake 指定使用某个编译器版本

export CXX=g++-12
cmake -S . -B build

或在 CMake 中:

set(CMAKE_CXX_COMPILER g++-12)

五、查看系统默认 C++ 标准

echo | g++ -dM -E -x c++ - | grep __cplusplus

输出示例:

  • 201103L → C++11
  • 201402L → C++14
  • 201703L → C++17

六、如果你是指“项目依赖库版本配置”

比如:

  • Boost 版本
  • OpenCV 版本
  • ABI / GLIBCXX 版本

可以告诉我具体是什么库或什么报错,我可以给你更精确的方法。


✅ 你可以直接告诉我:

  1. 你是 写代码 / 编译 / 装环境?
  2. 用的是 Ubuntu / CentOS / Arch?
  3. 是 g++ 版本 / C++ 标准 / 第三方库版本?

我可以一步一步帮你配。

0 踩