首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Windows-10上编译REDIS 5.0.5,在make中出错

如何在Windows-10上编译REDIS 5.0.5,在make中出错
EN

Stack Overflow用户
提问于 2019-06-07 16:39:25
回答 1查看 812关注 0票数 2

Redis cd下载5.0.5到src目录

当然,这肯定对外面的其他人有用。对如何解决这个问题有什么想法/暗示吗?

简短版本:

net.c ..。

代码语言:javascript
运行
复制
make[3]: Entering directory '/cygdrive/c/Users/pmoran/Downloads/redis-5.0.5/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c

net.c:270:21: error: storage size of ‘hints’ isn’t known
 struct addrinfo hints, *servinfo, *bservinfo, *p, *b;
                 ^~~~~

以及以后的

代码语言:javascript
运行
复制
net.c:337:40: error: dereferencing pointer to incomplete type ‘struct addrinfo’
 for (p = servinfo; p != NULL; p = p->ai_next) {
                                    ^~

然后

代码语言:javascript
运行
复制
make[3]: *** [Makefile:156: net.o] Error 1
make[3]: Leaving directory '/cygdrive/c/Users/pmoran/Downloads/redis-5.0.5/deps/hiredis'
make[2]: *** [Makefile:46: hiredis] Error 2
make[2]: Leaving directory '/cygdrive/c/Users/pmoran/Downloads/redis-5.0.5/deps'

最后

代码语言:javascript
运行
复制
cc: error: ../deps/hiredis/libhiredis.a: No such file or directory
cc: error: ../deps/lua/src/liblua.a: No such file or directory
make[1]: *** [Makefile:219: redis-server] Error 1
make[1]: Leaving directory '/cygdrive/c/Users/pmoran/Downloads/redis-5.0.5/src'
make: *** [Makefile:6: all] Error 2
EN

回答 1

Stack Overflow用户

发布于 2019-10-17 02:04:16

你可以试试。

步骤1:

从.\redis-5.0.5\deps\hiredis下文件Makefile中的$(CC) -std=c99 -pedantic -c $(REAL_CFLAGS) $<中删除段'-std=c99‘

Ste 2:

在“包括”语句之后添加以下段:

代码语言:javascript
运行
复制
#ifndef TCP_KEEPCNT
    #define TCP_KEEPCNT 8    
#endif

#ifndef TCP_KEEPINTVL
    #define TCP_KEEPINTVL 150   
#endif

#ifndef TCP_KEEPIDLE
    #define TCP_KEEPIDLE 14400   
#endif
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56498250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档