Я новичок в mingw / C ++ и хотел бы скомпилировать и запустить следующий код, который я нашел в Интернете:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!";
return 0;
}
К сожалению, при запуске g++ helloworld.cpp -o helloworld.exe
выдается следующая ошибка:
In file included from c:\mingw\include\_mingw.h:73,
from c:\mingw\include\wchar.h:53,
from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\cwchar:44,
from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\bits\postypes.h:40,
from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\iosfwd:40,
from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\ios:38,
from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\ostream:38,
from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\iostream:39,
from helloworld.cpp:1:
c:\mingw\include\w32api.h:59:10: fatal error: sdkddkver.h: No such file or directory
#include <sdkddkver.h>
^~~~~~~~~~~~~
compilation terminated.
У меня сложилось впечатление, что это связано с Windows SDK и вызвано #include <iostream>
. Что такое <iostream>
, почему это важно здесь и как я могу заставить его скомпилироваться с g++
?
РЕДАКТИРОВАТЬ g ++ информация о версии
D:\TEMP\mingw_example>g++ --version
g++ (MinGW.org GCC-8.2.0-5) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.