当前位置: 首页 > 图灵资讯 > 技术篇> #include time.h和 #include sys/time.h

#include time.h和 #include sys/time.h

来源:图灵教育
时间:2023-05-24 09:21:44

搜索了几个,都是这么说的,有点看不懂。分析:

日期时间相关 头文件。

不同点:

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.