2010-04-13 6 views

답변

7

time_t 유형은 gcc가 아니라 시스템 라이브러리에 의해 정의됩니다. 리눅스에서이 glibc는이며, time.h 헤더에 time_t를 정의

차례로 bits/types.h에 정의되어
typedef __time_t time_t; 

:

__STD_TYPE __TIME_T_TYPE __time_t; 

(__STD_TYPE 정의 재미없는),

__TIME_T_TYPEbits/typesizes.h :

#define __TIME_T_TYPE __SLONGWORD_TYPE 
차례로 bits/types.h에 정의 515,

:

32 비트 시스템은 64 비트 시스템에서 64 비트에서 32 비트
#define __SLONGWORD_TYPE long int 

. 이 모든 정의는 무조건적이므로 glibc에 해당하는 내용은 _USE_32BIT_TIME_T입니다.

+0

32 비트 플랫폼에서 컴파일 된 한 그렇게 좋을 것입니다. Mac에서 gcc에 대한 모든 정보? – AppDeveloper

+0

@ SnapConfig.com Linux에서와 같은 방식으로 Mac 헤더를 확인할 수 있습니다 –