網上找了一下有兩種方式:
#pragma gcc diagnostic error "-std=c++11"
g++ -std=c++11 main.cpp -o main.exe該方法可以使用「卻別名」的方式進行簡化:
linux中使用 alias 指令取別名:
alias g++='g++ -std=c++11';windows中使用下述方式操作:
1.在 c:\users\[使用者名稱]\資料夾下,建立alias_key.bat批處理檔案,檔案內容如下:
@doskey g++="c:\program files\..\bin\g++.exe" -std=c++11 $*(等號左邊是右邊的別名,$*表示這個命令還可能有其他引數,@表示執行這條命令時不顯示這條命令本身)
2.建立 aliaskey.reg 檔案,檔案內容如下:
windows registry editor version 5.003.執行 aliaskey.reg 檔案,將配置內容寫入到登錄檔,重啟系統後生效;[hkey_current_user\software\microsoft\command processor]
"autorun"="%userprofile%\\alias_key.bat"
參考:
C 11各編譯器支援情況對比
c 11標準在去年8月份獲得一致通過,這是自1998年後c 語言第一次大修訂,對c 語言進行了改進和擴充。迄今為止已整整一年啦!想知道c 11在這一年裡的發展情況如何嗎?本文我們一起來看下c 11在vs11 visual studio 2012 g 4.7和clang 3.1三大編譯器支援情況。注 ...
MinGW編譯C 11備忘
author wang hanbin date nov 21th,2013 include using namespace std int main for double x prices std cout 一段使用了c 11特性的 直接使用mingw編譯會報錯,因為預設使用的是c 98標準 加入開...
各編譯器對C 11的支援情況對比
本文我們一起來看下c 11在vs11 visual studio 2012 g 4.7和clang 3.1三大編譯器支援情況。注 這裡我並沒有詳細描述非語言併發性變化,因為三大編譯器對非語言併發性的支援情況依然有限。clang在大多數c 11功能實現上處於領先地位,而visual studio則稍顯...