在 Ubuntu 下查看 C++ 编译器版本(通常是 g++ 或 clang++)的方法如下:
g++ --version
或
g++ -v
示例输出:
g++ (Ubuntu 11.4.0) 11.4.0
clang++ --version
如果你想看当前编译器支持的 C++ 标准,可以用:
g++ -std=c++17 -dM -E -x c++ /dev/null | grep __cplusplus
或测试不同标准:
echo | g++ -std=c++20 -x c++ -E -dM - | grep __cplusplus
ls /usr/bin/g++*
切换版本:
sudo update-alternatives --config g++
#include <iostream>
int main() {
std::cout << __cplusplus << std::endl;
}
201103L → C++11201402L → C++14201703L → C++17202002L → C++20如果你是想看 Ubuntu 系统自带的 C++ 运行库版本(libstdc++),也可以告诉我,我可以补充。