cody.yang 发表于 2006-10-25 20:28:04

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

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

望各方大虾指点迷津!!!!!万分感谢!!!!!!!!!

kevert 发表于 2006-10-27 10:30:52

编译的时候有没有链接线程库呀?
如果没有,加:-lpthread 选项试试

cody.yang 发表于 2006-10-27 12:48:16

链接的时候当然加了.可现在是在编译的时候都没通过,链接那步还没到呢!

mozilla 发表于 2006-10-27 18:31:23

没用过这两个,我一般就用pthread_mutex_xxxx

cody.yang 发表于 2006-10-30 19:30:43

有人用过读写锁没?

dzho002 发表于 2006-10-31 17:36:37

编译时
gcc -D_XOPEN_SOURCE=500xxx.c
或者在原文件里,
#define _XOPEN_SOURCE 500 //Enable X/Open Unix98 namespace
#include <sys/types.h>
#include <pthread.h>
.......
好运!

cody.yang 发表于 2006-10-31 22:19:33

多谢大虾指点,编译通过了. :mrgreen: 万分感谢!!!!! :P
页: [1]
查看完整版本: 求助:Linux下线程读写锁的使用和编译