So I want to compile my simple program with MinGW. I always tended to add the -std=c++11
argument, but now (I've formatted my laptop) it does not work. The only change for me (as I think) was installing Cygwin. Now when I go for: g++ main.cpp -std=c++11
with this program:
#include <iostream>
int main(int argc, char** argv)
{
std::cout<<"Stupid MingGW"<<std::endl;
}
It gives me something like this:
In file included from c:\mingw\include\wchar.h:208:0,
from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\cwchar:44,
from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\bits\postypes.h:40,
from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\iosfwd:40,
from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\ios:38,
from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\ostream:38,
from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\iostream:39,
from main.cpp:1:
c:\mingw\include\sys/stat.h:173:14: error: '_dev_t' does not name a type
struct _stat __struct_stat_defined( _off_t, time_t );
^
c:\mingw\include\sys/stat.h:173:14: error: '_ino_t' does not name a type
struct _stat __struct_stat_defined( _off_t, time_t );
And many, many lines more. Actually it does work with -std=gnu++11
, but why not with c++11
?. Im working on Windows