編譯器不支持C++11標准的方法


先說結論,在編譯命令里加上“-std=c++11”即可。不同的編譯器設置的位置不一樣。以Dev c++為例:

 

(來源:https://www.cnblogs.com/decade-dnbc66/p/5351939.html)

 

使用dev c++時,發現to_string()函數竟然報錯了,說是未定義。但是輸出"__cpluscplus",得到的確實是C++11標准,查閱資料后發現,原來是dev c++使用的gcc/g++是默認不支持C++ 11標准的,需要手動添加編譯命令開啟對C++11標准的支持。

 

dev c++默認支持到c++98標准為止,如果不添加編譯命令會導致很多函數無法運行,而對C++14則是完全不支持。

 

不得不說到現在教學還在使用dev c++是令人費解的,它的最大優勢恐怕也就只剩下支持單源代碼文件式的編程,雖然項目式編程的編輯器對於新手上手會比較難。但是dev c++實在是太落后了,其debugger可以說幾乎沒有。

 

推薦幾款好用的C++編輯器吧:

1.微軟旗下大名鼎鼎的Visual Studio,其Community版本是免費的。

2.jetbrains全家桶中的Clion,熟悉idea和pycharms的朋友一定會愛上它。

3.Code::blocks,輕巧易用。

 

但如果要給初學者推薦編輯器的話,我仍然會推薦dev c++,它對於初學者還是非常友好的。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM