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

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

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

using size_type = long unsigned int;

Это специфично для синтаксиса C ++ 11?

17

Решение

С 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 > Build > Tool Collection > ... > Tool Collection Manager а также
    там вы можете установить путь к правильной версии g ++.

  2. Убедитесь, что вы установили правильные параметры компилятора:

    Project Properties > Build > C++ Compiler >

    Compilation Line > Additional Options

    установите его на: -std=c++11

27

Другие решения

Более простые шаги:

  1. Откройте проект
  2. Меню Файл> Свойства проекта
  3. Под Build> Компилятор C ++> Стандарт C ++> C ++ 14 / C ++ 11
4

По вопросам рекламы [email protected]