專案場景:基于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可以忽略,
如果大家有什么一勞永逸的方法麻煩評論一下謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/255265.html
標籤:其他
