Нужно исправить ошибку при компиляции библиотеки ctime.clock_gettime и CLOCK_REALTIME не объявлены в этой области - PullRequest
0 голосов
/ 02 января 2019

Я вызываю 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, единственное, что он делает, этодобавить предупреждение.

...