2013-11-24 39 views
0

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

+0

我在这里看了一下http://libslack.org/sources/list.h什么都没有跳出来对我。你看到什么冲突? –

+3

包含确切的错误消息。 –

回答

1

没有确切的错误信息有点难以分辨,但看起来locker.h定义了在某些情况下已经由pthread.h定义的某些东西。

我正在专门讨论PThreads的某些实现不支持的读写器锁(例如,Android API级别为8或更低)。

由于locker.h的东西是由内部控制HAVE_PTHREAD_RWLOCK条件编译中,第一件事我会尝试正确编译与设置您的代码,如:

gcc -DHAVE_PTHREAD_RWLOCK blah blah blah 

应从停止试图定义已经在pthread.h中的东西。