找回密码
 注册
查看: 2199|回复: 6

求助:Linux下线程读写锁的使用和编译

[复制链接]
发表于 2006-10-25 20:28:04 | 显示全部楼层 |阅读模式
本人在结构体上运用了读写锁,并有对该锁的所有操作.可在编译时,却总是提示找不到pthread_rwlock_t结构和相应的操作函数pthread_rwlock_***.
目前已做的努力(原文件已经包含pthread.h文件)
①检查了phtread.h,发现读写锁的操作函数pthread_rwlock_***都在__USE_UNIX98或__USE_XOPEN2K条件编译宏之下,将以上两个宏加入了MAKEFILE;
结果:再次编译仍然找不到
②查看GCC手册,查找是否有设置这两个宏的编译选项.
结果:未找到与之相关的编译选项

望各方大虾指点迷津!!!!!万分感谢!!!!!!!!!
发表于 2006-10-27 10:30:52 | 显示全部楼层
编译的时候有没有链接线程库呀?
如果没有,加:-lpthread 选项试试
回复

使用道具 举报

 楼主| 发表于 2006-10-27 12:48:16 | 显示全部楼层
链接的时候当然加了.可现在是在编译的时候都没通过,链接那步还没到呢!
回复

使用道具 举报

发表于 2006-10-27 18:31:23 | 显示全部楼层
没用过这两个,我一般就用pthread_mutex_xxxx
回复

使用道具 举报

 楼主| 发表于 2006-10-30 19:30:43 | 显示全部楼层
有人用过读写锁没?
回复

使用道具 举报

发表于 2006-10-31 17:36:37 | 显示全部楼层
编译时
gcc -D_XOPEN_SOURCE=500  xxx.c
或者在原文件里,
#define _XOPEN_SOURCE 500 //Enable X/Open Unix98 namespace
#include <sys/types.h>
#include <pthread.h>
.......
好运!
回复

使用道具 举报

 楼主| 发表于 2006-10-31 22:19:33 | 显示全部楼层
多谢大虾指点,编译通过了. 万分感谢!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-6 12:14 , Processed in 0.051219 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表