clock_gettime()不起作用

时间:2015-11-21 16:57:23

标签: linux time.h

我阅读了以下手册: http://linux.die.net/man/3/clock_gettime

我写了以下代码:

#include <time.h>
int main() { 
    struct timespec clk;
    clock_gettime(CLOCK_REALTIME, &clk);
    return 0;
}

令人惊讶的是,我收到以下错误:

  

无法解析符号CLOCK_REALTIME

     

对clock_gettime的未定义引用

我仍然不明白这是什么问题。我包含了标题,这些名称显示在此标题中。

1 个答案:

答案 0 :(得分:0)

也许您应该使用#define _POSIX_TIMERS#define _REENTRANT 此外,在编译代码时,请确保链接实时库cc filename.c -o filename -lrt

更新1.0:
有时在Windows或Mac OS中,C ide可能不会自动包含实时库,或者我们可能没有_POSIX_TIMES直接使用posix,因此您必须手动链接实时库。在Linux中,您只需键入cc filename.c -o filename -lrt即可编译c文件。