4
在Visual Studio我可以強制使用32位time_t通過聲明_USE_32BIT_TIME_T是否有類似的等同於gcc?或者它總是32位還是總是64位?_USE_32BIT_TIME_T相當於海灣合作委員會
在Visual Studio我可以強制使用32位time_t通過聲明_USE_32BIT_TIME_T是否有類似的等同於gcc?或者它總是32位還是總是64位?_USE_32BIT_TIME_T相當於海灣合作委員會
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
等效。
所以只要我在32位平臺上編譯它應該沒問題。 Mac上的gcc的任何信息? – AppDeveloper 2010-04-14 23:31:59
@ SnapConfig.com您可以像在Linux上一樣檢查Mac標頭 – 2010-04-15 04:16:23