在Netbeans中配置C ++ 11

时间:2013-02-14 03:40:05

标签: c++ c++11 netbeans-7

我使用的是Netbeans 7.2,我使用Cygwin设置下载了GCC 4.7。我还将目录添加到PATH中,我相信在NetBeans中正确配置了这些设置。无论我做什么,我都会收到错误: -std = c ++ 11无法识别。

这一行,从我需要使用的源代码,特别是导致问题:

using size_type = long unsigned int;

这是否特定于c ++ 11语法?

2 个答案:

答案 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>
  1. 确保已将NetBeans指向正确的MinGW版本。 为此,请转到Project Properties &gt; Build &gt; Tool Collection &gt; {{ 1}} &gt; ...和 在那里你可以设置正确的g ++版本的路径。

  2. 确保您已设置正确的编译器选项:

    Tool Collection Manager &gt; Project Properties &gt; Build &gt;

    C++ Compiler &gt; Compilation Line

    将其设置为:Additional Options

答案 1 :(得分:5)

更简单的步骤:

  1. 打开项目
  2. 文件菜单&gt;项目属性
  3. 在Build&gt;下C ++编译器&gt; C ++标准&gt; C ++ 14 / C ++ 11