c++ - 编译 ctime 库时需要修复一个错误。clock_gettime 和 CLOCK_REALTIME 未在此范围内声明
问题描述
我用 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,它唯一做的就是添加一个警告。
解决方案
推荐阅读
- ios - AR 工具包 3:SupportsFrameSemantics() 在支持的 iOS 设备上返回 false
- javascript - 计算另一个平面中点的坐标
- c# - 返回参数而不是通过 Ref 传递它
- reactjs - React 钩子、reducer、上下文和初始状态对象。如何进行 API 调用?
- html - 移动宽度视图未正确呈现
- google-sheets - 从服务帐号重新获得所有权
- java - 通过字段“springSecurityFilterChain”表示的不满足的依赖关系
- python - 如何使用 self.ids 方法访问 kivy 中小部件内部的屏幕元素?
- javascript - 如何在我的反应应用程序中访问 API 的属性?
- php - 计算一行文件的总大小