Chinaunix首页 | 论坛 | 博客
  • 博客访问: 268206
  • 博文数量: 99
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 246
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-03 18:23
个人简介

qrasvasdf

文章分类

全部博文(99)

文章存档

2016年(1)

2015年(36)

2014年(62)

我的朋友

分类: LINUX

2015-04-02 15:47:35

编译报错:
test.h:70: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pthread_rwlock_t’

经查看是因为 在test:70 找不到 pthread_rwlock_t的定义所致,但是代码中明明包含pthread.h头文件了

去glibc中看结构的定义源码,发现pthread_rwlock_t的定义依赖于这个宏 _POSIX_C_SOURCE 的版本值
_POSIX_C_SOURCE 如果不指定,在glibc中默认是 #define _POSIX_C_SOURCE 200809L
而我们的编译环境中定义了 _POSIX_C_SOURCE=199309L,在 _POSIX_C_SOURCE=199309L 的宏控制情况下,pthread_rwlock_t没有定义

阅读(1595) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~