没有_SC_CLK_TCK的定义

我正在使用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滴答(只!)