error: implicit declaration of function ‘kmalloc’ [-Werror=implicit-function-declaration]
时间: 2023-11-19 10:32:00 浏览: 205
创建peer的错误:Failed to reach implicit threshold of 1 sub-policies, required 1 remaining
这个错误是因为你在代码中使用了 `kmalloc` 函数,但是没有包含对应的头文件。`kmalloc` 函数是定义在 `linux/slab.h` 头文件中的,所以你需要在代码中添加 `#include <linux/slab.h>` 来解决这个问题。
另外,如果你是在内核模块开发中遇到了这个错误,还需要在 Makefile 中添加 `-Wno-implicit-function-declaration` 选项来忽略隐式函数声明的警告,因为内核模块的编译过程是分成多个阶段进行的,某些头文件在编译时可能还没有被包含,导致隐式声明函数出现警告。
阅读全文