gpt4 book ai didi

c - 为简单设备驱动程序编译内核模块时出错

转载 作者:行者123 更新时间:2023-12-05 01:33:07 24 4
gpt4 key购买 nike

我有这样一个函数:

void cleanup_module(void)
{
/*
* Unregister the device
*/
if(unregister_chrdev(Major, DEVICE_NAME)<0)
printk(KERN_ALERT "Error in unregister_chrdev:\n");
}

和错误:

/home/student/kernel/hello.c: In function ‘cleanup_module’:
/home/student/kernel/hello.c:39:2: error: void value not ignored as it ought to be

这一行是带有 if 语句的那一行。你知道我做错了什么吗?

最佳答案

这意味着 unregister_chrdev 没有返回值(它是 void),但是你把它放在了 if 中。也就是说,您使用的是一个本应被忽略的 void 值。因此出现错误消息。

查看 this question这询问为什么返回值更改为 void。

关于c - 为简单设备驱动程序编译内核模块时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047666/

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