我自己定义了一个结构
typdef struct _tag_dev
{
wait_queue_head_t wr;
wait_queue_head_t rd;
struct semaphore sem;
struct cdev cdev;
};
然后在c文件中使用这个结构体,编译的时候提示:
error: field 'cdev' has incomplete type
解决方法就是在h文件中添加上struct cdev的头文件
#include<linux/cdev.h>
就行了。