包含slack / list.h时发生冲突

时间:2013-11-24 22:56:44

标签: c

我正在尝试使用slack/list.h库,但是当我尝试将其包含在我的头文件中时,我一直与pthread.h发生冲突,我并未直接使用它。基本上它说slack/locker.h中的方法与pthread.h中的方法相同。如何在避免这些冲突的同时使用slack/list.h库?

1 个答案:

答案 0 :(得分:1)

如果没有确切的错误消息,有点难以辨别,但似乎locker.h定义了pthread.h在某些情况下已定义的某些内容。

我正在特别谈论一些PThreads不支持的读取器/写入器锁(例如,Android API等级8及更低版本)。

由于locker.h中的内容位于由HAVE_PTHREAD_RWLOCK控制的条件编译中,我尝试的第一个是正确编译代码的代码,例如:

gcc -DHAVE_PTHREAD_RWLOCK blah blah blah

这应该阻止它尝试定义pthread.h中的内容。