Автор: Litkevich Yuriy 29.10.2010, 17:40
Есть файл у MinGW32 - strmif.h
в нём есть строка:
typedef LONGLONG REFERENCE_TIME;
компиллер ругается так:
Цитата
error: `LONGLONG' does not name a type
и я что-то тоже не припомню такого типа в Си/Си++
В файле нет ни одного инклюда
Автор: Алексей1153 29.10.2010, 17:46
знаковое целое 64 бита
typedef __int64 LONGLONG;
Правда, это из WinNT.h
Автор: Litkevich Yuriy 29.10.2010, 18:24
Цитата(Litkevich Yuriy @ 29.10.2010, 20:40)
В файле нет ни одного инклюда
Цитата(Алексей1153 @ 29.10.2010, 20:46)
Правда, это из WinNT.h
стало быть до
strmif.h нужно инклюдить ещё один файл?
Странно как-то. Почему в сам
strmif.h не добавили нужный инклюд
Автор: maint 29.10.2010, 18:29
Цитата(Алексей1153 @ 29.10.2010, 23:46)
знаковое целое 64 бита
typedef __int64 LONGLONG;
Правда, это из WinNT.h
LONGLONG определен для MinGW только в файле winnt.h, того же mingw
#if defined(_HAVE_INT64) || (defined(_INTEGRAL_MAX_BITS) && _INTEGRAL_MAX_BITS >= 64)
typedef __int64 LONGLONG;
typedef unsigned __int64 DWORDLONG;
#else
typedef double LONGLONG,DWORDLONG;
#endif
Цитата(Litkevich Yuriy @ 30.10.2010, 0:24)
Цитата(Litkevich Yuriy @ 29.10.2010, 20:40)
В файле нет ни одного инклюда
Цитата(Алексей1153 @ 29.10.2010, 20:46)
Правда, это из WinNT.h
стало быть до
strmif.h нужно инклюдить ещё один файл?
Странно как-то. Почему в сам
strmif.h не добавили нужный инклюд
скорей всего из-за платформозависимости
Автор: Iron Bug 29.10.2010, 18:35
смотри код заголовочников мингва. скорее всего, у тебя просто не указаны какие-то нужные ему макросы для твоей оси.