温馨提示×

linux c++配置怎么查版本

小樊
48
2026-09-05 04:46:54
栏目: 编程语言

在 Linux 下查看 C++ 相关版本,通常可以从 编译器版本C++ 标准库版本CMake/构建工具版本 等几个方面来查。下面按常见场景给你整理:


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

1️⃣ GCC(g++)

g++ --version

gcc --version

示例输出:

g++ (Ubuntu 11.4.0) 11.4.0

查看支持的 C++ 标准:

g++ -std=c++20 -E -x c++ - <<< "" >/dev/null && echo "支持 C++20"

2️⃣ Clang(clang++)

clang++ --version

二、查看当前使用的 C++ 标准(编译时)

方法 1:在代码中打印(推荐)

#include <iostream>

int main() {
    std::cout << __cplusplus << std::endl;
    return 0;
}

含义:

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

编译:

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

方法 2:编译时打印宏

g++ -dM -E -x c++ -std=c++17 /dev/null | grep cplusplus

三、查看 C++ 标准库(libstdc++ / libc++)

1️⃣ libstdc++(GCC)

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

或:

ldconfig -p | grep libstdc++

2️⃣ libc++(Clang)

clang++ -stdlib=libc++ -v

四、查看 CMake 版本(如果用 CMake)

cmake --version

CMake 中查看 C++ 标准:

message(STATUS "C++ Standard: ${CMAKE_CXX_STANDARD}")

五、查看系统默认 C++ 编译器

which g++ clang++
update-alternatives --list g++

六、一键快速自查脚本(推荐)

echo "g++: $(g++ --version | head -n1)"
echo "clang++: $(clang++ --version 2>/dev/null | head -n1)"
echo "CMake: $(cmake --version 2>/dev/null | head -n1)"

如果你能告诉我:

  • ✅ 用的是 g++ 还是 clang
  • ✅ 是否用 CMake / Makefile
  • ✅ 想查的是 编译器 / 标准 / 库

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

0