2010-04-13 4 views

Répondre

7

Le type time_t n'est pas défini par gcc mais plutôt par la bibliothèque système. Sous Linux, cela est glibc, et il définit time_t en time.h tête:

typedef __time_t time_t; 

qui est à son tour défini dans bits/types.h:

__STD_TYPE __TIME_T_TYPE __time_t; 

(__STD_TYPE définition est intéressante),

__TIME_T_TYPE est défini en bits/typesizes.h:

#define __TIME_T_TYPE __SLONGWORD_TYPE 

qui est à son tour défini dans bits/types.h:

#define __SLONGWORD_TYPE long int 

qui est de 32 bits sur le système 32 bits, 64 bits sur le système 64 bits. Toutes ces définitions sont inconditionnelles, donc pas _USE_32BIT_TIME_T équivalent sur la glibc.

+0

tant que j'ai compilé sur la plate-forme 32 bits, ça devrait aller. des informations pour gcc sur Mac? – AppDeveloper

+0

@ SnapConfig.com Vous pouvez vérifier les en-têtes Mac de la même manière que sous Linux –