Переопределение типа "struct" - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Столкнулся с такой проблемой. Пытаюсь скомпилить пример из гайда по libcurl (http://curl.haxx.se/libcurl/c/multithread.html).
Листинг программы
  1. #define CURL_STATICLIB
  2. #include <stdio.h>
  3. #pragma comment(lib,"pthreadVC2.lib")
  4. #include <pthread.h>
  5. #pragma comment(lib,"libcurl_a.lib")
  6. #include <curl.h>
  7. #define NUMT 3
  8. const char * const urls[NUMT] = {
  9. "http://curl.haxx.se/",
  10. "ftp://cool.haxx.se/",
  11. "http://www.contactor.se/"
  12. };
  13. static void *pull_one_url(void *url)
  14. {
  15. CURL *curl;
  16. curl = curl_easy_init();
  17. curl_easy_setopt(curl, CURLOPT_URL, url);
  18. curl_easy_perform(curl); /* ignores error */
  19. curl_easy_cleanup(curl);
  20. return NULL;
  21. }
  22. int main()
  23. {
  24. pthread_t tid[NUMT];
  25. int i;
  26. int error;
  27. /* Must initialize libcurl before any threads are started */
  28. curl_global_init(CURL_GLOBAL_ALL);
  29. for (i = 0; i < NUMT; i++) {
  30. error = pthread_create(&tid[i],
  31. NULL, /* default attributes please */
  32. pull_one_url,
  33. (void *)urls[i]);
  34. if (0 != error)
  35. fprintf(stderr, "Couldn't run thread number %d, errno %d\n", i, error);
  36. else
  37. fprintf(stderr, "Thread %d, gets %s\n", i, urls[i]);
  38. }
  39. /* now wait for all threads to terminate */
  40. for (i = 0; i < NUMT; i++) {
  41. error = pthread_join(tid[i], NULL);
  42. fprintf(stderr, "Thread %d terminated\n", i);
  43. }
  44. return 0;
  45. }
Выдает ошибку:
Листинг программы
  1. переопределение типа "struct" Test d:\program files\microsoft visual studio 14.0\vc\include\pthread.h 320
Как исправить данную ошибку? Заранее благодарю за любой ответ.

Решение задачи: «Переопределение типа "struct"»

textual
Листинг программы
  1. struct timespec {
  2.         time_t tv_sec;
  3.         long tv_nsec;
  4. };

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут