我正在使用embedded式Linux 2.6.36
我需要这个顺序:
ticksPerSecond=sysconf(_SC_CLK_TCK); // ticks per sec
但是我得到了这个错误
semLib.c:96: error: '_SC_CLK_TCK' undeclared (first use in this function) semLib.c:96: error: (Each undeclared identifier is reported only once semLib.c:96: error: for each function it appears in.)
我没有find一个定义
_SC_CLK_TCK
我发现它应该在linux / time.h中。 但事实并非如此。
尝试#include <unistd.h>
。 它包括这个和其他定义的标题。
在我的debian 6,同样的问题
xxx.c:47: error: '_SC_CLK_TCK' undeclared (first use in this function)
我找到了这个 :
/usr/include/bits/time.h:41:# define CLK_TCK ((__clock_t) __sysconf (2)) /* 2 is _SC_CLK_TCK */
其中说,你可以使用(2)代替:)对我来说,它返回每秒100滴答(只!)