C error: storage size is not known

Я хочу запустить рольфовскую реализацию Thimoty's mergesort в MPI, но чтобы она заработала, мне нужно скомпилировать этот файл wallClock.c, который он предоставляет.

#include <time.h>


double wallClock(void)
{
   struct timeval tv;
   double current;

   gettimeofday(&tv, NULL);   // Omit the timezone struct
   current = tv.tv_sec + 1.0e-06 * tv.tv_usec;

   return current;
}

При компиляции я получаю следующую ошибку:

wallClock.c:12: error: storage size of ‘tv’ isn’t known

Как я могу это исправить?

btw, я изменил его #include на #include

он выдал следующие ошибки

wallClock.c:15: error: ‘NULL’ undeclared (first use in this function)
wallClock.c:15: error: (Each undeclared identifier is reported only once
wallClock.c:15: error: for each function it appears in.)

Я попробовал включить stdlib.h (чтобы исправить необъявленный NULL) и получил еще более непонятные ошибки.

5
задан andandandand 23 December 2011 в 22:31
поделиться