基于Mac下使用c++11

落爺英雄遲暮 提交于 2021-02-02 12:05:02

项目场景:基于Mac下使用c++11

问题描述:

在Mac在使用的编译器是clang如果直接使用clang在遇到c++11的时候他会有warning警告甚至有例如__gcd()函数,pair等报错的情况,如果在clang编译器下添加c++11呢?我查询了很多csdn都没有一劳永逸的做法(我尝试过改变很多设置参数但是还是于事无补),所以我只能每次在编译之前设置echo。

下图是在vscode下的报错结果在这里插入图片描述
下图是在终端上运行的结果
在这里插入图片描述

解决方案:

每次在编译的时候输入以下内容(一句一句的输入哦 vscode或者终端都可以)

echo "alias g++='g++ -std=c++11'" >> ~/.bashrc 
source    ~/.bashrc

结果:

在终端上的运行结果如下(不会再有warning或者error了)

在这里插入图片描述
在vscode上运行的结果如下
在这里插入图片描述
ps:此处的的waring可以不用担心,因为+运算符的优先级是高于位运算的,所以这个warning可以忽略。
如果大家有什么一劳永逸的方法麻烦评论一下谢谢!



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!