Vijay Manohar Vijay Manohar - 3 months ago 24
C Question

Timespec :struct type Error c2011

While executing a Pthread program in C using Visual Studio 2015.I got the following error

Error C2011 'timespec': 'struct' type redefinition

The following is my code:

#include<pthread.h>
#include<stdlib.h>
#include<stdio.h>


void *calculator(void *parameter);

int main(/*int *argc,char *argv[]*/)
{
pthread_t thread_obj;
pthread_attr_t thread_attr;
char *First_string = "abc"/*argv[1]*/;
pthread_attr_init(&thread_attr);
pthread_create(&thread_obj,&thread_attr,calculator,First_string);

}
void *calculator(void *parameter)
{
int x=atoi((char*)parameter);
printf("x=%d", x);
}

Answer

Add this compiler flag, must solve (worked for me with same problem):

-DHAVE_STRUCT_TIMESPEC