当前位置: 首页 > 工具软件 > Speak It > 使用案例 >

error: void value not ignored as it ought to be

周凯捷
2023-12-01

错误:error: void value not ignored as it ought to be

具体如下:

[cpp]  view plain  copy
  1. drivers/char/yikai2.c: In function 'globalvar_exit':  
  2. drivers/char/yikai2.c:37: error: void value not ignored as it ought to be  
  3. make[2]: *** [drivers/char/yikai2.o] Error 1  
  4. make[1]: *** [drivers/char] Error 2  
  5. make: *** [drivers] Error 2  
  6. [root@localhost linux-2.6.30.4]#   

查找对应的37位置所在的代码

[cpp]  view plain  copy
  1. int ret = unregister_chrdev ( ......... );  


我们查找该函数的所在文件.

在linux/fs.h头文件,里面定义了unregister_chrdev()函数:

[cpp]  view plain  copy
  1. extern void unregister_chrdev(unsigned int,const char *);  

对void类型函数进行取值,所以报错.

我们将其改为:

[cpp]  view plain  copy
  1. extern int unregister_chrdev(unsigned int,const char *);  

再编译即可通过.


 类似资料:

相关阅读

相关文章

相关问答