温馨提示×

如何查看Ubuntu C++版本

小樊
45
2026-10-08 07:12:29
栏目: 编程语言

在 Ubuntu 上,**“C++ 版本”**通常有两种含义,下面分别说明如何查看。


一、查看系统默认 C++ 编译器(g++)版本

1. 查看 g++ 版本

g++ --version

示例输出:

g++ (Ubuntu 11.4.0) 11.4.0

这表示使用的是 GCC 11.4.0,支持到 C++20(部分 C++23)。

2. 查看 gcc 版本(通常一致)

gcc --version

二、查看当前支持的 C++ 标准版本

方法 1:查看编译器支持的 C++ 标准

g++ -std=c++17 -E -x c++ /dev/null

或更直观地:

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

输出示例:

#define __cplusplus 201703L

含义:

  • 199711L → C++98
  • 201103L → C++11
  • 201402L → C++14
  • 201703L → C++17
  • 202002L → C++20

方法 2:查看支持的 C++ 标准列表

g++ --help=common | grep std=

三、查看已安装的多个 g++ 版本

Ubuntu 可能安装了多个版本:

ls /usr/bin/g++*

切换默认版本:

sudo update-alternatives --config g++

四、查看代码中实际使用的 C++ 版本(编译期)

在 C++ 程序中:

#include <iostream>
int main() {
    std::cout << __cplusplus << std::endl;
}

编译并运行:

g++ test.cpp -std=c++17
./a.out

五、常见 Ubuntu + GCC 对应关系

Ubuntu 版本 默认 GCC
20.04 GCC 9
22.04 GCC 11
24.04 GCC 13

如果你是想确认某个项目用的是哪个 C++ 标准(如 C++11 / C++17),可以告诉我你的构建方式(Makefile / CMake / vscode),我可以具体帮你查。

0 踩