相关疑难解决方法(0)

clock_gettime和CLOCK_MONOTONIC上的编译错误

我在程序中使用clock_gettime.我试过包括但是没有效果.我还为我的编译器参数添加了-lrt但仍然得到相同的错误.

这是开启

CentOS Linux release 7.2.1511 (Core)
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
GNU ld version 2.23.52.0.1-55.el7 20130226
ldd (GNU libc) 2.17
Run Code Online (Sandbox Code Playgroud)

编译器输出:

gcc -o main packet.c connect.c transport.c accept.c main.c close.c util.c receive.c send.c congestion.c -Wall -g -std=c99 -lrt
util.c: In function ‘millis’:
util.c:42:21: error: storage size of ‘t’ isn’t known
     struct timespec t;
                     ^
util.c:43:5: warning: implicit declaration of function ‘clock_gettime’ [-Wimplicit-function-declaration]
     clock_gettime(CLOCK_MONOTONIC_RAW, &t);
     ^
util.c:43:19: error: ‘CLOCK_MONOTONIC_RAW’ undeclared (first use in this function)
     clock_gettime(CLOCK_MONOTONIC_RAW, &t);
               ^ …
Run Code Online (Sandbox Code Playgroud)

c gcc compiler-errors libc

2
推荐指数
1
解决办法
9438
查看次数

标签 统计

c ×1

compiler-errors ×1

gcc ×1

libc ×1