我正在使用Netbeans 7.2,並使用Cygwin安裝程序下載了GCC 4.7。我還將這些目錄添加到我的PATH中,並且我相信在NetBeans中正確配置了這些設置。無論我做什麼,我都會收到錯誤: -std = C++ 11無法識別。在Netbeans中配置C++ 11
這條線,從我需要使用源代碼,特別是導致問題:
using size_type = long unsigned int;
這是專門針對C++語法11?
我正在使用Netbeans 7.2,並使用Cygwin安裝程序下載了GCC 4.7。我還將這些目錄添加到我的PATH中,並且我相信在NetBeans中正確配置了這些設置。無論我做什麼,我都會收到錯誤: -std = C++ 11無法識別。在Netbeans中配置C++ 11
這條線,從我需要使用源代碼,特別是導致問題:
using size_type = long unsigned int;
這是專門針對C++語法11?
隨着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>
確保您所指出的NetBeans到正確的MinGW的版本。 要做到這一點,去Project Properties
>Build
>Tool Collection
>...
>Tool Collection Manager
和 那裏你可以設置路徑,以正確的G ++版本。
請確保您已設置了正確的編譯器選項:
Project Properties
>Build
>C++ Compiler
>
Compilation Line
>Additional Options
將其設置爲:-std=c++11
簡單的步驟:
如何使c + + 11默認? – Pavel 2016-09-07 16:03:26