项目场景:基于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可以忽略。
如果大家有什么一劳永逸的方法麻烦评论一下谢谢!
来源:oschina
链接:https://my.oschina.net/u/4328825/blog/4941428