2010-04-13 26 views

回答

7

time_t類型不是由gcc定義的,而是由系統庫定義的。在Linux中,這是glibc的,並且它在time.h頭部定義time_t

typedef __time_t time_t; 

其又在bits/types.h定義:

__STD_TYPE __TIME_T_TYPE __time_t; 

__STD_TYPE定義是不感興趣),

__TIME_T_TYPE定義於bits/typesizes.h

#define __TIME_T_TYPE __SLONGWORD_TYPE 

其又在bits/types.h定義:

#define __SLONGWORD_TYPE long int 

這是對32位系統中,在64位的系統64位32位。所有這些定義都是無條件的,所以在glibc上沒有_USE_32BIT_TIME_T等效。

+0

所以只要我在32位平臺上編譯它應該沒問題。 Mac上的gcc的任何信息? – AppDeveloper 2010-04-14 23:31:59

+0

@ SnapConfig.com您可以像在Linux上一樣檢查Mac標頭 – 2010-04-15 04:16:23

相關問題