我阅读了以下手册: 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的未定义引用
我仍然不明白这是什么问题。我包含了标题,这些名称显示在此标题中。
答案 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文件。