Я использую Netbeans 7.2, и я загрузил GCC 4.7, используя установку Cygwin. Я также добавил каталоги в мою переменную PATH, и я считаю, что настроил параметры в NetBeans соответствующим образом. Что бы я ни делал, я получаю ошибку:
-std = c ++ 11 не распознан.
Эта строка из исходного кода, который мне нужно использовать, особенно вызывает проблемы:
using size_type = long unsigned int;
Это специфично для синтаксиса C ++ 11?
С 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
> Build
> Tool Collection
> ...
> Tool Collection Manager
а также
там вы можете установить путь к правильной версии g ++.
Убедитесь, что вы установили правильные параметры компилятора:
Project Properties
> Build
> C++ Compiler
>
Compilation Line
> Additional Options
установите его на: -std=c++11
Более простые шаги: