Подтвердить что ты не робот

Настройка С++ 11 в Netbeans

Я использую Netbeans 7.2, и я загрузил GCC 4.7, используя настройку Cygwin. Я также добавил каталоги в свою PATH, и я уверен, что правильно настроил настройки в NetBeans. Независимо от того, что я делаю, я получаю сообщение об ошибке: -std = С++ 11 не распознается.

Эта строка, из исходного кода, который мне нужно использовать, особенно вызывает проблемы:

using size_type = long unsigned int;

Является ли это специфическим для синтаксиса С++ 11?

4b9b3361

Ответ 1

С GCC 4.7.2 он компилируется, если вы используете -std = С++ 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

Ответ 2

Простые шаги:

  • Откройте проект
  • Меню "Файл" > "Свойства проекта"
  • В сборке > Компилятор С++ > С++ Standard > С++ 14/С++ 11