我使用的是Netbeans 7.2,我使用Cygwin设置下载了GCC 4.7。我还将目录添加到PATH中,我相信在NetBeans中正确配置了这些设置。无论我做什么,我都会收到错误: -std = c ++ 11无法识别。
这一行,从我需要使用的源代码,特别是导致问题:
using size_type = long unsigned int;
这是否特定于c ++ 11语法?
答案 0 :(得分: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>
确保已将NetBeans指向正确的MinGW版本。
为此,请转到Project Properties
&gt; Build
&gt; Tool Collection
&gt; {{ 1}} &gt; ...
和
在那里你可以设置正确的g ++版本的路径。
确保您已设置正确的编译器选项:
Tool Collection Manager
&gt; Project Properties
&gt; Build
&gt;
C++ Compiler
&gt; Compilation Line
将其设置为:Additional Options
答案 1 :(得分:5)
更简单的步骤: