在Netbeans中配置C++11

Configuring C++11 in Netbeans

本文关键字:C++11 配置 Netbeans      更新时间:2023-10-16

我使用的是Netbeans 7.2,并且我已经使用Cygwin设置下载了GCC 4.7。我还将目录添加到了我的PATH中,并且我相信在NetBeans中配置了适当的设置。无论我做什么,我都会得到错误:-std=c++11未识别。

这一行,来自我需要使用的源代码,特别会引起问题:

using size_type = long unsigned int;

这是c++11语法特有的吗?

使用GCC 4.7.2,如果您使用-std=c++11 ,它会编译

C:Usersferenc>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:Usersferenc>g++ -std=c++11 using_test.cpp
C:Usersferenc>a.exe
4
C:Usersferenc>
  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

更简单的步骤:

  1. 打开项目
  2. "文件"菜单>"项目属性"
  3. 在内部版本>C++编译器>C++标准>C++14/C++11下