Я хочу запустить рольфовскую реализацию 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) и получил еще более непонятные ошибки.