64,637
社区成员
发帖
与我相关
我的任务
分享
#if !defined(HAVE_STRUCT_TIMESPEC)
#define HAVE_STRUCT_TIMESPEC
#if !defined(_TIMESPEC_DEFINED)
#define _TIMESPEC_DEFINED
struct timespec {
time_t tv_sec;
long tv_nsec;
};
#endif /* _TIMESPEC_DEFINED */
#endif /* HAVE_STRUCT_TIMESPEC */
以上是ptheard.h里的结构体timespec的声明,代码描述得很清楚了,如果有结构体重名,使用HAVE_STRUCT_TIMESPEC变量即可,在include “ptheard.h”之前,先define这个变量
#define HAVE_STRUCT_TIMESPEC
这样此结构体就不会编译了typedef struct Node{
struct Node *next;
struct Node *previous;
}node;
类似这样就会出现楼主的错误,要把{}里面的struct去掉