Я заинтересован в настройке следующей библиотеки https://github.com/SpiderOak/skeeter для использования событий PostgreSQL с ZeroMQ.Чтобы собрать его, следуя инструкциям, я выполняю make
с предоставленной makefile
.
Однако я работаю в Mac OS X, а не в Ubuntu, и получаю следующие ошибки:
cc -g -O2 -Wall -Wextra -Isrc -I/usr/local/Cellar/postgresql/10.3/include -DNDEBUG -c -o src/bstrlib.o src/bstrlib.c
src/bstrlib.c:2762:12: error: expected parameter declarator
extern int vsnprintf (char *buf, size_t count, const char *format, va_list arg);
^
/usr/include/secure/_stdio.h:75:40: note: expanded from macro 'vsnprintf'
__builtin___vsnprintf_chk (str, len, 0, __darwin_obsz(str), format, ap)
^
src/bstrlib.c:2762:12: error: expected ')'
/usr/include/secure/_stdio.h:75:40: note: expanded from macro 'vsnprintf'
__builtin___vsnprintf_chk (str, len, 0, __darwin_obsz(str), format, ap)
^
src/bstrlib.c:2762:12: note: to match this '('
/usr/include/secure/_stdio.h:75:29: note: expanded from macro 'vsnprintf'
__builtin___vsnprintf_chk (str, len, 0, __darwin_obsz(str), format, ap)
^
src/bstrlib.c:2762:12: error: conflicting types for '__builtin___vsnprintf_chk'
extern int vsnprintf (char *buf, size_t count, const char *format, va_list arg);
^
/usr/include/secure/_stdio.h:75:3: note: expanded from macro 'vsnprintf'
__builtin___vsnprintf_chk (str, len, 0, __darwin_obsz(str), format, ap)
^
src/bstrlib.c:2762:12: note: '__builtin___vsnprintf_chk' is a builtin with type 'int (char *, unsigned long, int, unsigned long, const char *, struct __va_list_tag *)'
/usr/include/secure/_stdio.h:75:3: note: expanded from macro 'vsnprintf'
__builtin___vsnprintf_chk (str, len, 0, __darwin_obsz(str), format, ap)
^
3 errors generated.
make: *** [src/bstrlib.o] Error 1
cc -v
вывод дает мне:
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Это проблема из-за несоответствия между OS X и Ubuntu?Изменит ли компилятор меня куда-нибудь?Есть что-то неправильно настроенное?Как мне продолжить отладку отсюда?