2013-11-24 2 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 не поддерживали (например, уровень API Android 8 и менее).

Поскольку материал в locker.h находится внутри условной компиляции управляется HAVE_PTHREAD_RWLOCK, то первый вещь, которую я хотел бы попробовать это компиляции кода с этим набором правильно, такие как:

gcc -DHAVE_PTHREAD_RWLOCK blah blah blah 

Это должно остановить его от пытаясь определить материал уже в pthread.h.

Смежные вопросы