编译ctime库时需要修复错误。未在此范围内声明clock_gettime和CLOCK_REALTIME

时间:2019-01-01 22:15:24

标签: c++ time ctime

我正在用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,它唯一要做的就是添加警告。

0 个答案:

没有答案