基于Mac下使用c++11

项目场景:基于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可以忽略。
如果大家有什么一劳永逸的方法麻烦评论一下谢谢!

猜你喜欢

转载自blog.csdn.net/suxuanxuan/article/details/113465374