Отключить __atomic_compare_exchange в Clang?

Я пытаюсь построить Беркли Д.Б. (libdb) используя Clang в macOS. Кажется, что библиотека определяет некоторые функции, которые уже определены Clang:

In file included from src/clib/strncmp.c:36:
In file included from buck-out/gen/db_int.h/db_int.h:1113:
In file included from src/dbinc/mutex.h:15:
In file included from src/dbinc/mutex_int.h:12:
src/dbinc/atomic.h:179:19: error: definition of builtin function
'__atomic_compare_exchange'
static inline int __atomic_compare_exchange(

Можно ли отключить встроенный __atomic_compare_exchange чтобы код компилировался без изменений?


Обратите внимание, что я пытался -fno-builtin, но это не исправило ошибку.


мой clang --version:

clang --version
clang version 3.9.1 (tags/RELEASE_391/final)
Target: x86_64-apple-darwin16.4.0
Thread model: posix
InstalledDir: /usr/local/bin

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …