Frage

auf Visual Studio I Verwendung von 32-Bit-Time_t zwingen kann durch _USE_32BIT_TIME_T erklärt gibt es ein ähnliches Äquivalent für gcc? oder ist es immer 32 Bit oder ist es immer 64 Bit?

War es hilfreich?

Lösung

Der time_t Typ wird nicht von gcc definiert, sondern durch Systembibliothek. Unter Linux ist dies glibc und definiert time_t in time.h Header:

typedef __time_t time_t;

, das wiederum in bits/types.h definiert:

__STD_TYPE __TIME_T_TYPE __time_t;

(__STD_TYPE Definition ist nicht interessant),

__TIME_T_TYPE in bits/typesizes.h definiert:

#define __TIME_T_TYPE __SLONGWORD_TYPE

, das wiederum in bits/types.h definiert:

#define __SLONGWORD_TYPE long int

, die 32 Bit auf 32 Bit-System sind, 64 Bit auf 64 Bit-System. Alle diese Definitionen sind bedingungslos, so, kein _USE_32BIT_TIME_T Äquivalent auf glibc.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top