跳至主要內容

解决redis编译找不到siginfo_t

DHB小于 1 分钟Redis源码Redis

解决redis编译找不到siginfo_t

编译redis出现

server.h:2757:30: error: unknown type name ‘siginfo_t’
 2757 | void sigsegvHandler(int sig, siginfo_t *info, void *secret);

打开Makefile找到FINAL_CFLAGS在后面追加-D_POSIX_C_SOURCE=199309L

最终FINAL_CFLAGS为

FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) -D_POSIX_C_SOURCE=199309L

然后

make clean
make

资料

unknown type name 'siginfo_t' with Clang using _POSIX_C_SOURCE 2, why?open in new window

上次编辑于:
贡献者: dhb