函数'时钟'的隐式声明

问题描述:

你好我每写一个内核模块,并希望找到一个特定函数的时钟周期。我已经包括图书馆#include </linux/time.h>随后宣布函数'时钟'的隐式声明

clock_t c0; 

c0 = clock(); 

但我得到的错误

功能clock

任何一个可以帮助我解决这个问题的隐式声明?

我在Linux上使用gcc。

+0

你能为我们提供更多的代码吗? – 2012-02-24 11:56:46

+0

但是代码大概是1000行:( – mainajaved 2012-02-24 11:58:29

+0

不能在'sys/time.h'中定义'gettimeofday'之前和之后使用吗?它在一天结束时会不准确 – vulkanino 2012-02-24 12:05:51

函数clock在libc中。根据定义,当您为内核开发时,您无权访问libc函数(查阅“独立环境”)。

+0

好的谢谢,但是有一个函数或函数库给出了内核模块中函数的cpu周期谢谢 – mainajaved 2012-02-24 12:00:50

+0

@mainajaved寻找'get_cycles'。你也可以使用'jiffies',但要小心抢占。 – cnicutar 2012-02-24 12:10:09