在linux中获取时钟滴答率值

在linux中获取时钟滴答率值,linux,Linux,我正在尝试使用以下程序打印时钟滴答率的值: #include <fcntl.h> #include <getopt.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/ioctl.h> #include <sys/ty

我正在尝试使用以下程序打印时钟滴答率的值:

#include <fcntl.h>
#include <getopt.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <linux/kd.h>
#include <linux/timex.h>

int main() {
    printf("%d\n",CLOCK_TICK_RATE);
}
我得到一个编译错误:

错误:“时钟滴答”未声明

我查找了时钟滴答率的定义,我在timex.h中发现了它,但即使在我包含了timex.h之后,时钟滴答率仍然没有声明


提前谢谢。

也许你在找这个

#include <stdio.h>
#include <unistd.h>

int main (void) {
    printf (
        "%ld\n", 
        sysconf(_SC_CLK_TCK)
    );

    return 0;
}

它以赫兹为单位,通常为100。

您必须在问题中添加更多信息:哪个内核版本?哪种体系结构?在较新的Linux系统上,没有在标头中定义AIK时钟滴答率。你想完成什么?