场景

    在编译Thrift静态库的时候,出现如上的错误


解决

在头文件中添加如下定义:

#ifndef _CRT_NO_TIME_T

struct timespec

{

time_t tv_sec;  // Seconds - >= 0

long   tv_nsec; // Nanoseconds - [0, 999999999]

};

#endif


该代码摘自:time.h文件,不清楚为什么直接包含time.h文件仍然找不到定义,在不同的windows系统中,不一定需要定义,否则会提示重定义的问题