Как скомпилировать, используя g ++ с флагом -std = c ++ 11? - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь настроить мой компьютер (windows 10) для компиляции c ++ 11. Я написал простую программу hello world, которую я могу скомпилировать, используя g++ helloworld.cpp -o helloworld.exe -static-libgcc, но когда я изменяю команду, чтобы разрешить c ++ 11, как это g++ helloworld.cpp -o helloworld.exe -static-libgcc -std=c++11Я получаю довольно неожиданную (для меня) ошибку

In file included from c:\mingw\lib\gcc\mingw32\6.3.0\include\c++\cstdio:42:0,
                 from c:\mingw\lib\gcc\mingw32\6.3.0\include\c++\mingw32\bits\stdc++.h:46,
                 from helloworld.cpp:1:
c:\mingw\include\stdio.h:788:34: error: '__off64_t' does not name a type
 typedef union { __int64 __value; __off64_t __offset; } fpos_t;
                                  ^~~~~~~~~

Что касается справочной информации, я использую g ++ 6.3.0 (по крайней мере, это то, что я вижу после ввода g++ --veriosn в cmd).Что я должен сделать, чтобы это исправить?(чтобы иметь возможность компилировать)

1 Ответ

0 голосов
/ 14 января 2019

Я использую самый грубый способ, просто добавьте #include "sys/types.h" в stdio.h

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...