gpt4 book ai didi

c - 错误 : implicit declaration of function 'create_proc_read_entry' [-Werror=implicit-function-declaration]

转载 作者:IT王子 更新时间:2023-10-29 00:18:44 26 4
gpt4 key购买 nike

我正在尝试在内核 3.13 上编译内核模块,但出现此错误:

error: implicit declaration of function 'create_proc_read_entry' [-Werror=implicit-function-declaration] 

我谷歌了一下,没有找到任何回应。这是引用此错误的代码部分:

#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24))
proc = proc_net_create(KAODV_QUEUE_PROC_FS_NAME, 0, kaodv_queue_get_info);
#else
proc = create_proc_read_entry(KAODV_QUEUE_PROC_FS_NAME, 0, init_net.proc_net, kaodv_queue_get_info, NULL);
#endif
if (!proc) {
printk(KERN_ERR "kaodv_queue: failed to create proc entry\n");
return -1;
}

我能得到帮助吗?我真的不知道出了什么问题。可能是需要补丁的内核 3.13。我在某处(在 KERNEL 3.10 上)读到内核需要补丁。谁能告诉我在哪里可以获得 3.13 内核补丁以最终解决问题。谢谢

最佳答案

错误是因为您没有显式包含声明函数的 header ,而编译器隐式地为您“包含”,这会引发警告。标志“-Werror”使编译器将警告视为错误。尝试添加:#include <linux/proc_fs.h>

还有:create_proc_read_entry是一个弃用的功能。

看看:https://lkml.org/lkml/2013/4/11/215

关于c - 错误 : implicit declaration of function 'create_proc_read_entry' [-Werror=implicit-function-declaration],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25746461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com