[转]gcc提示未知类型pthread_spinlock_t

原文地址:gcc提示未知类型 pthread_spinlock_t

只要遇到的问题多,天天都能水博客

之前遇到一个问题 link,解决方案是改成 -std=gnu99,这是前提

这次我用到了pthread_spinlock,实现个简单的队列,我在 redis 的 makefile 中改了,但是编译还是提示

error: unknown type name 'pthread_spinlock_t'
  pthread_spinlock_t head_lock;

经过我走读 makefile,发现 src/.make-settings 文件中有缓存之前的编译配置,导致make还是按照 -std=c99 编译的,手动改成 -std=gnu99 就好了。

注意

  • 这降低了可移植性。(macos 貌似没有 spinlock?)
  • 需要了解 redis makefile 流程。可能是大家都觉得简单,没见有人讲这个。

参考

posted @ 2020-07-01 15:07  菁芜  阅读(988)  评论(0编辑  收藏  举报