我正在尝试使用slack/list.h
库,但是当我尝试将其包含在我的头文件中时,我一直与pthread.h
发生冲突,我并未直接使用它。基本上它说slack/locker.h
中的方法与pthread.h
中的方法相同。如何在避免这些冲突的同时使用slack/list.h
库?
答案 0 :(得分:1)
如果没有确切的错误消息,有点难以辨别,但似乎locker.h
定义了pthread.h
在某些情况下已定义的某些内容。
我正在特别谈论一些PThreads不支持的读取器/写入器锁(例如,Android API等级8及更低版本)。
由于locker.h
中的内容位于由HAVE_PTHREAD_RWLOCK
控制的条件编译中,我尝试的第一个是正确编译代码的代码,例如:
gcc -DHAVE_PTHREAD_RWLOCK blah blah blah
这应该阻止它尝试定义pthread.h
中的内容。