搜索了几个,都是这么说的,有点看不懂。分析:
日期时间相关 头文件。
不同点:
time.由于h是c库函数,它可以在特定的平台上实现,因此它似乎与平台无关,任何人都可以调用它.
而 sys/time.h 只能在linux系统上调用。
按以下含义:
time_t 这种结构是linux,所以如果只调用timee.h,所以,没有time_t这样的结构,
所以只用 c的time.h时,需要自己定义time_t结构:
下面好像不是定义time__t,而是 判断是否需要time__t 这种结构的宏定义。
#define __need_time_t
#define __need_timespec
===============================
#include time.h和 #include sys/time.h的区别
在交叉编译的情况下,两个文件的地址
/opt/gcc-4.1.2-glibc-2.4/arm-xscale-linux-gnu/arm-xscale-linux-gnu/include/time.h
/opt/gcc-4.1.2-glibc-2.4/arm-xscale-linux-gnu/arm-xscale-linux-gnu/include/sys/time.h
time.h 是ISO C99 标准日期时间头文件。
sys/time.h 是Linux 系统日期时间头文件。
sys/time.h include通常包含 time.h
如果编写的代码与平台无关,则需要在代码中include time.h.
但是,如果使用time_t等数据结构,可能需要手动操作
#define __need_time_t
#define __need_timespec
通常,如果代码可以与平台相关,则只需要include sys/time.h
End.