_USE_32BIT_TIME_T Äquivalent für gcc
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?
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