在Linux 2.4上使用pthread-出现“不完整类型”编译错误
||
我正在使用Linux 2.4(为我的操作系统课程做硬件),
我想使用pthread来实现读写器锁。
在rw_lock.c中,我有:
#include <pthread.h>
#include <stdlib.h>
#include \"rw_lock.h\"
struct readers_writers_t
{
int prio;
int number_of_readers;
pthread_cond_t no_readers;
int number_of_writers;
int number_of_waiting_writers;
pthread_cond_t no_writers;
pthread_mutex_t lock;
};
[functions...]
在rw_lock.h中,我有:
typedef struct readers_writers_t readers_writers;
在另一个C文件(链接列表的实现)中,我有:
#include \"rw_lock.h\"
struct LinkedList
{
ListNode* head;
ListNode* tail;
readers_writers rwLock;
};
(and more functions,includes etc\').
我收到(一个)编译错误:
\“ rwLock的类型不完整\”。
我不知道为什么会收到此错误(或如何解决此错误...)。
感谢您的帮助,谢谢!
没有找到相关结果
已邀请:
2 个回复
薄扩络拜
这要求rw_lock.c中的函数为实际结构分配空间,因为这是唯一了解实际结构的文件。
魄龟呸筹