Mac 查看编译器默认使用的C++标准
C++标准
对应关系
c
#include<iostream>
using namespace std;
int main(){
//__cplusplus这个宏中记录了当前使用的版本
cout << __cplusplus << endl;
//C++ pre-C++98: __cplusplus is 1.
// C++98: __cplusplus is 199711L.
// C++11: __cplusplus is 201103L.
// C++14: __cplusplus is 201402L.
// C++17: __cplusplus is 201703L.
// C++20: __cplusplus is 202002L.
}
使用指定的C++标准编译
shell
g++ -std=c++20 "文件.cpp" -o "目标名.cpp"
想要默认C++标准为指定版本
可以使用别名,将g++
指定为g++ -std=c++20
首先打开你的shell配置
shell
vim ~/.zshrc
在最下面新增该条
shell
alias g++='g++ -std=c++20
更新zsh
shell
source ~/.zshrc