我写了一个 linux 驱动模块(在 x86_64 上),我只是调用 rdtsc,但是编译器打印了:
error: implicit declaration of function 'rdtsc'
我应该包含哪个头文件?
首先,我看到您在问题中使用了“时间”标签。RDTSC 对于时间来说不是一个好东西。请参阅使用 RDTSC 获取 cpu 周期 - 为什么 RDTSC 的值总是增加?
一个很好的解释。
但是,如果您确实想使用 RDTSC 函数,它们是特定于 intel x86 架构的,其原型可在linux-source/arch/asm/msr.h