錯誤: 隱式聲明函數‘kmalloc’ [-Werror=implicit-function-declaration]

編譯時遇到這個錯誤,原因是沒有包含頭文件linux/slab.h.

/home/xxha/study/char/memdev.c:152:2: 錯誤: 隱式聲明函數‘kmalloc’ [-Werror=implicit-function-declaration]

隱式聲明函數錯誤的意思是函數在未聲明之前就被調用了,需要先聲明這兩個函數,版本變化導致這個錯誤的出現。

解決方法:

找到kmalloc與kfree的聲明頭文件並include進來就可以了

#include <linux/slab.h>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章