温馨提示×

Ubuntu怎么查看C++版本

小樊
32
2026-07-06 22:50:48
栏目: 编程语言

在 Ubuntu 上查看 C++ 版本,通常要看你指的是哪一种“版本”。下面按常见需求分别说明:


一、查看 g++ 编译器版本(最常用)

如果你是用 g++ 编译 C++ 程序:

g++ --version

示例输出:

g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0

这表示:

  • 编译器:g++
  • 编译器版本:11.4.0
  • 通常支持 C++11 / C++14 / C++17 / C++20(取决于版本)

二、查看 gcc 编译器版本

gccg++ 一般是同一个版本:

gcc --version

三、查看当前支持的 C++ 标准(语言版本)

可以编译一个测试程序:

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

⚠️ 注意:这是 编译器默认标准,不是系统全局标准。


四、查看 clang 编译器版本(如果你用的是 clang)

clang++ --version

五、查看 Ubuntu 系统是否安装 C++ 编译器

which g++

或:

dpkg -l | grep g++

六、查看 C++ 标准库版本(libstdc++)

apt-cache policy libstdc++6

或:

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

七、常见误区说明

Ubuntu 本身没有“一个 C++ 版本”
✅ C++ 版本由 编译器 + 编译参数 决定

例如:

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

总结(最常用)

g++ --version

如果你愿意,可以告诉我:

  • Ubuntu 版本(如 20.04 / 22.04)
  • 用的是 g++ / clang / cmake
  • 想确认支持 C++17 还是 C++20

我可以给你更精确的判断。

0