2013-02-14 59 views
17

我正在使用Netbeans 7.2,並使用Cygwin安裝程序下載了GCC 4.7。我還將這些目錄添加到我的PATH中,並且我相信在NetBeans中正確配置了這些設置。無論我做什麼,我都會收到錯誤: -std = C++ 11無法識別。在Netbeans中配置C++ 11

這條線,從我需要使用源代碼,特別是導致問題:

using size_type = long unsigned int; 

這是專門針對C++語法11?

回答

27

隨着GCC 4.7.2,如果你使用-std它編譯= C++ 11

C:\Users\ferenc>type using_test.cpp 
#include <iostream> 

using size_type = long unsigned int; 

int main(int argc,char* argv[]) 
{ 
     std::cout<<sizeof(size_type)<<std::endl; 
     return 0; 
} 

C:\Users\ferenc>g++ -std=c++11 using_test.cpp 

C:\Users\ferenc>a.exe 
4 

C:\Users\ferenc> 
  1. 確保您所指出的NetBeans到正確的MinGW的版本。 要做到這一點,去Project Properties>Build>Tool Collection>...>Tool Collection Manager和 那裏你可以設置路徑,以正確的G ++版本。

  2. 請確保您已設置了正確的編譯器選項:

    Project Properties>Build>C++ Compiler>

    Compilation Line>Additional Options

    將其設置爲:-std=c++11

+0

如何使c + + 11默認? – Pavel 2016-09-07 16:03:26

4

簡單的步驟:

  1. 打開項目
  2. 文件菜單>項目屬性
  3. 在構建> C++編譯器> C++標準> C++ 14/C++ 11