Mac 查看编译器默认使用C++标准

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
相关推荐
水饺编程3 分钟前
第5章,[Win32 章节] :绘制平面直角坐标系
c语言·c++·windows·visual studio
33三 三like3 分钟前
基于 MAC-RUNGUIDE 的完整启动流程
macos
没文化的阿浩9 分钟前
【Linux系统】进程状态详解
android·linux·c++·c
All for pursuit.15 分钟前
【数组-5】560.和为K的子数组
数据结构·c++·算法·leetcode
影视飓风TIM16 分钟前
C++异常与RAII智能指针笔记
开发语言·c++·笔记
欧特克_Glodon17 分钟前
OpenCV计算机视觉开发入门与实践<四十二>:手势识别
c++·人工智能·opencv·计算机视觉·手势识别
草莓熊Lotso22 分钟前
【Redis 初阶】C++ 客户端实战:从 RESP 协议到 redis-plus-plus 工程化用法
linux·开发语言·网络·数据库·c++·redis·缓存
郝学胜-神的一滴27 分钟前
C++11 工程级应用 10:减少拷贝,让容器跑得更快
服务器·开发语言·c++·游戏引擎·opengl
估值探索者1 小时前
【AI+量化实战 #05】财报季的信息洪流:用LLM给业绩预告分类+算事件窗口收益
java·c语言·c++·人工智能·python·分类·数据挖掘
Zixhy3 小时前
手撕Reactor模型实现同步高并发服务器及Muduo网络库深入解析
linux·服务器·网络·数据库·c++