首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >clock_gettime on MacOS

clock_gettime on MacOS
EN

Stack Overflow用户
提问于 2017-01-06 16:05:30
回答 1查看 2.5K关注 0票数 1

clock_gettime不再在MacOS Sierra工作了。非常肯定,在Xcode 8发布之前,我的编译是正确的。我真的有点纠结在该怎么做才能让它正确编译。

代码语言:javascript
运行
复制
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#include <time.h>

int main(){
    struct timespec time1, time2;

    clock_gettime(CLOCK_MONOTONIC,&time1);
    //Some code I am trying to work out performance of...
    clock_gettime(CLOCK_MONOTONIC,&time2);
    printf("Time Taken: %ld",time2.tv_nsec - time1.tv_nsec);
}

这样的代码根本无法编译。有人告诉我塞拉时间图书馆已经改变了。如果没有定义CLOCK_MONOTONIC,我就会得到一个编译器错误,对于clock_gettime的隐式声明也会有一个警告,如果我将CLOCK_MONOTONIC定义为随机的东西,这就变成了一个错误,因为它只是在链接阶段出现了错误。

有谁知道修复或解决方法来获得代码编译和执行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-06 16:14:32

我不认为CLOCK_MONOTONIC在最近几次出现过。

我相信您需要的可能是mach_absolute_time()加上一个转换,如文档化的这里;这似乎是单调的和绝对的(您可能知道这是两件不同的事情)。

其他有用的提示可在以下相关问题(但我认为不是重复问题)中找到:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41509505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档