错误:error: void value not ignored as it ought to be
具体如下:
- drivers/char/yikai2.c: In function 'globalvar_exit':
- drivers/char/yikai2.c:37: error: void value not ignored as it ought to be
- make[2]: *** [drivers/char/yikai2.o] Error 1
- make[1]: *** [drivers/char] Error 2
- make: *** [drivers] Error 2
- [root@localhost linux-2.6.30.4]#
查找对应的37位置所在的代码
- int ret = unregister_chrdev ( ......... );
我们查找该函数的所在文件.
在linux/fs.h头文件,里面定义了unregister_chrdev()函数:
- extern void unregister_chrdev(unsigned int,const char *);
对void类型函数进行取值,所以报错.
我们将其改为:
- extern int unregister_chrdev(unsigned int,const char *);
再编译即可通过.