Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MinGW32 error: `LONGLONG' does not name a type
Форум на CrossPlatform.RU > Разработка > Инструменты разработчика
Litkevich Yuriy
Есть файл у MinGW32 - strmif.h
в нём есть строка:
typedef LONGLONG REFERENCE_TIME;
компиллер ругается так:

Цитата
error: `LONGLONG' does not name a type
и я что-то тоже не припомню такого типа в Си/Си++

В файле нет ни одного инклюда :unknown:
Алексей1153
знаковое целое 64 бита

typedef __int64 LONGLONG;


Правда, это из WinNT.h :)
Litkevich Yuriy
Цитата(Litkevich Yuriy @ 29.10.2010, 20:40) *
В файле нет ни одного инклюда
Цитата(Алексей1153 @ 29.10.2010, 20:46) *
Правда, это из WinNT.h
стало быть до strmif.h нужно инклюдить ещё один файл?
Странно как-то. Почему в сам strmif.h не добавили нужный инклюд
maint
Цитата(Алексей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
смотри код заголовочников мингва. скорее всего, у тебя просто не указаны какие-то нужные ему макросы для твоей оси.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.