Ошибка переопределения Timespec [дубликата]

На этот вопрос уже есть ответ здесь:

Timespec: тип структуры Ошибка c2011 4 ответа

При выполнении программы Pthread на C с использованием Visual Studio 2015 я получил следующую ошибку:

Error C2011 'timespec': 'struct' type redefinition

Вот мой код:

#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);
}

pthread.h Заголовочный файл содержит следующий код, связанный с timepec:

#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 */

Никакой другой заголовочный файл, который я использую, не используетtimespec структура, так что нет никаких шансов переопределить. Вероятность повреждения поврежденного заголовочного файла отсутствует, поскольку он был загружен с веб-сайта pthread с открытым исходным кодом.

Ответы на вопрос(1)

Ваш ответ на вопрос