CrazySynthax
CrazySynthax

Reputation: 15058

clock_gettime() doesn't work

I read the following manual: http://linux.die.net/man/3/clock_gettime

and I wrote the following code:

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

Surprisingly, I get the following errors:

Symbol CLOCK_REALTIME could not be resolved

undefined reference to clock_gettime

I still don't understand what is the problem. I included the header, and these names show in this header.

Upvotes: 1

Views: 4639

Answers (1)

C. zero
C. zero

Reputation: 41

maybe you should use#define _POSIX_TIMERS,#define _REENTRANT besides, when you compile the code, make sure to link the real-time library which is cc filename.c -o filename -lrt

Update 1.0:
sometimes in windows or mac os, C ide may not include real-time library automatically, or we may not used the posix directly without _POSIX_TIMES, therefore you have to link the real-time library manually. In Linux, you can just type in cc filename.c -o filename -lrt to compile the c file.

Upvotes: 1

Related Questions