make из Skeeter (PostgreSQL / ZeroMQ) не работает на Mac OSX; проблемы с stdio.h? - PullRequest
0 голосов
/ 24 апреля 2018

Я заинтересован в настройке следующей библиотеки 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?Изменит ли компилятор меня куда-нибудь?Есть что-то неправильно настроенное?Как мне продолжить отладку отсюда?

...