我正在用CLOCK_REALTIME调用clock_gettime来测量我的程序所花费的时间。代码是这样的:
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 PC上成功编译了相同的代码。不幸的是,因为我在另一个国家,所以我无法访问它。
Ps²::我已经尝试#define _POSIX_C_SOURCE 199309L,它唯一要做的就是添加警告。