Я вызываю clock_gettime с CLOCK_REALTIME, чтобы измерить время, прошедшее для моей программы.Код выглядит так:
clock_gettime(CLOCK_REALTIME, &start);
int retCode = system(completeString.c_str());
clock_gettime(CLOCK_REALTIME, &finish);
, и он выдает мне эти ошибки, когда я пытаюсь скомпилировать его с помощью gcc -lrt -o timeSpent.exe time.cpp:
time.cpp:В функции «int main (int, char **)»:
time.cpp: 38: 18: ошибка: «CLOCK_REALTIME» не было объявлено в этой области clock_gettime (CLOCK_REALTIME, & start);
time.cpp: 38: 40: ошибка: 'clock_gettime' не была объявлена в этой области clock_gettime (CLOCK_REALTIME, & start);
Заголовочные файлы:
#include <iostream>
#include <sstream>
#include <fstream>
#include <ctime>
#include <Windows.h>
Компилятор: MinGW
Я надеюсь, что один из вас, ребята, сможет помочь мне решить эту проблему, и я благодарен залюбой, кто пытается помочь.
Ps: Я использую Windows 10, но мне уже удалось скомпилировать этот же код раньше на ПК с Win10.К сожалению, я не могу получить к нему доступ, так как нахожусь в другой стране.
Ps²: Я уже пытался #define _POSIX_C_SOURCE 199309L, единственное, что он делает, этодобавить предупреждение.