基于Mac下使用c++11

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

问题描述:

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

下图是在vscode下的报错结果基于Mac下使用c++11_第1张图片
下图是在终端上运行的结果
基于Mac下使用c++11_第2张图片

解决方案:

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

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

结果:

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

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

你可能感兴趣的:(笔记,mac,os,x,c++11,clang)