C2011 “timespec”:“struct”类型重定义

如题,pthread.h中报错:C2011 “timespec”:“struct”类型重定义

解决方法:

#if !defined( PTHREAD_H )

#define PTHREAD_H

下面加上

#define HAVE_STRUCT_TIMESPEC

threads的-win32的(我假设你正在使用),可在内部包括time.h中(time.h中通常也被其他的库/头文件包含) -和time.h中已经声明了的timespec(也,它兼容的方式这样做与pthreads的) -但与pthreads-win32的的pthreads.h中没有有效的包括此情况下。pthreads的尝试,因为它需要在内部声明,但因为它可能就不需要整个time.h中,它会尝试声明只的timespec如果可能的话。不过,你可以简单地添加

#define HAVE_STRUCT_TIMESPEC

这将告诉pthreads的,Win32头,你已经有一个适当的timespec,并会让你的代码编译正常。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容