cnetos6.3安装redis出现的错误

smallpj 2016-12-27 11:58:52
[root@hft redis-3.0.4]# make MALLOC=libc
cd src && make all
make[1]: Entering directory `/opt/redis-3.0.4/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: Entering directory `/opt/redis-3.0.4/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: Leaving directory `/opt/redis-3.0.4/deps'
(rm -f .make-*)
echo STD=-std=c99 -pedantic >> .make-settings
echo WARN=-Wall -W >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=libc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -Wall -W -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src >> .make-settings
echo PREV_FINAL_LDFLAGS= -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua)
make[2]: Entering directory `/opt/redis-3.0.4/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-ldflags)
(echo "" > .make-cflags)
MAKE hiredis
cd hiredis && make static
make[3]: Entering directory `/opt/redis-3.0.4/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
In file included from net.h:36,
from net.c:51:
hiredis.h:103: 错误:expected specifier-qualifier-list before ‘size_t’
hiredis.h:117: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
hiredis.h:130: 错误:expected specifier-qualifier-list before ‘size_t’
hiredis.h:145: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
hiredis.h:163: 警告:在‘size_t’的声明中,类型默认为‘int’
hiredis.h:163: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
hiredis.h:176: 警告:‘struct timeval’在形参表内部声明
hiredis.h:176: 警告:它的作用域仅限于此定义或声明,这可能并不是您想要的
hiredis.h:180: 警告:‘struct timeval’在形参表内部声明
hiredis.h:183: 警告:‘struct timeval’在形参表内部声明
hiredis.h:199: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
hiredis.h:205: 警告:在‘size_t’的声明中,类型默认为‘int’
hiredis.h:205: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
hiredis.h:214: 警告:在‘size_t’的声明中,类型默认为‘int’
hiredis.h:214: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
In file included from net.c:51:
net.h:43: 警告:‘struct timeval’在形参表内部声明
net.h:44: 警告:‘struct timeval’在形参表内部声明
net.h:47: 警告:‘struct timeval’在形参表内部声明
net.h:48: 警告:‘struct timeval’在形参表内部声明
In file included from net.c:52:
sds.h:47: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘sdslen’
sds.h:52: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘sdsavail’
sds.h:57: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
sds.h:60: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘sdslen’
sds.h:63: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘sdsavail’
sds.h:64: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
sds.h:65: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
sds.h:68: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
sds.h:90: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
sds.h:92: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
sds.h:96: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
sds.h:99: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘sdsAllocSize’
net.c: 在函数‘redisContextCloseFd’中:
net.c:59: 警告:隐式声明函数‘close’
net.c: 在函数‘__redisSetErrorFromErrno’中:
net.c:66: 错误:‘size_t’未声明(在此函数内第一次使用)
net.c:66: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
net.c:66: 错误:所在的函数内也只报告一次。)
net.c:66: 错误:expected ‘;’ before ‘len’
net.c:68: 错误:‘NULL’未声明(在此函数内第一次使用)
net.c:69: 错误:‘len’未声明(在此函数内第一次使用)
net.c:69: 警告:隐式声明函数‘snprintf’
net.c:69: 警告:隐式声明与内建函数‘snprintf’不兼容
net.c:70: 警告:隐式声明函数‘strerror_r’
net.c:70: 错误:‘errno’未声明(在此函数内第一次使用)
net.c: 在函数‘redisSetReuseAddr’中:
net.c:76: 警告:隐式声明函数‘setsockopt’
net.c:76: 错误:‘SOL_SOCKET’未声明(在此函数内第一次使用)
net.c:76: 错误:‘SO_REUSEADDR’未声明(在此函数内第一次使用)
net.c:77: 错误:‘NULL’未声明(在此函数内第一次使用)
net.c: 在函数‘redisCreateSocket’中:
net.c:86: 警告:隐式声明函数‘socket’
net.c:86: 错误:‘SOCK_STREAM’未声明(在此函数内第一次使用)
net.c:87: 错误:‘NULL’未声明(在此函数内第一次使用)
net.c:91: 错误:‘AF_INET’未声明(在此函数内第一次使用)
net.c: 在函数‘redisSetBlocking’中:
net.c:105: 警告:隐式声明函数‘fcntl’
net.c:105: 错误:‘F_GETFL’未声明(在此函数内第一次使用)
net.c:112: 错误:‘O_NONBLOCK’未声明(在此函数内第一次使用)
net.c:116: 错误:‘F_SETFL’未声明(在此函数内第一次使用)
net.c: 在函数‘redisKeepAlive’中:
net.c:128: 错误:‘SOL_SOCKET’未声明(在此函数内第一次使用)
net.c:128: 错误:‘SO_KEEPALIVE’未声明(在此函数内第一次使用)
net.c:129: 警告:隐式声明函数‘strerror’
net.c:129: 错误:‘errno’未声明(在此函数内第一次使用)
net.c:143: 错误:‘IPPROTO_TCP’未声明(在此函数内第一次使用)
net.c:143: 错误:‘TCP_KEEPIDLE’未声明(在此函数内第一次使用)
net.c:150: 错误:‘TCP_KEEPINTVL’未声明(在此函数内第一次使用)
net.c:156: 错误:‘TCP_KEEPCNT’未声明(在此函数内第一次使用)
net.c: 在函数‘redisSetTcpNoDelay’中:
net.c:168: 错误:‘IPPROTO_TCP’未声明(在此函数内第一次使用)
net.c:168: 错误:‘TCP_NODELAY’未声明(在此函数内第一次使用)
net.c: 在文件层:
net.c:178: 警告:‘struct timeval’在形参表内部声明
net.c: 在函数‘redisContextWaitReady’中:
net.c:179: 错误:数组元素的类型不完全
net.c:184: 错误:‘POLLOUT’未声明(在此函数内第一次使用)
net.c:187: 错误:‘NULL’未声明(在此函数内第一次使用)
net.c:188: 错误:提领指向不完全类型的指针
net.c:188: 错误:提领指向不完全类型的指针
net.c:194: 错误:提领指向不完全类型的指针
net.c:194: 错误:提领指向不完全类型的指针
net.c:201: 错误:‘errno’未声明(在此函数内第一次使用)
net.c:201: 错误:‘EINPROGRESS’未声明(在此函数内第一次使用)
net.c:204: 警告:隐式声明函数‘poll’
net.c:209: 错误:‘ETIMEDOUT’未声明(在此函数内第一次使用)
net.c:179: 警告:未使用的变量‘wfd’
net.c: 在函数‘redisCheckSocketError’中:
net.c:228: 错误:‘socklen_t’未声明(在此函数内第一次使用)
net.c:228: 错误:expected ‘;’ before ‘errlen’
net.c:230: 警告:隐式声明函数‘getsockopt’
net.c:230: 错误:‘SOL_SOCKET’未声明(在此函数内第一次使用)
net.c:230: 错误:‘SO_ERROR’未声明(在此函数内第一次使用)
net.c:230: 错误:‘errlen’未声明(在此函数内第一次使用)
net.c:236: 错误:‘errno’未声明(在此函数内第一次使用)
net.c:237: 错误:‘NULL’未声明(在此函数内第一次使用)
net.c: 在文件层:
net.c:244: 警告:‘struct timeval’在形参表内部声明
net.c:244: 错误:形参 2 (‘tv’) 的类型不完全
net.c: 在函数‘redisContextSetTimeout’中:
net.c:245: 错误:‘SOL_SOCKET’未声明(在此函数内第一次使用)
net.c:245: 错误:‘SO_RCVTIMEO’未声明(在此函数内第一次使用)
net.c:249: 错误:‘SO_SNDTIMEO’未声明(在此函数内第一次使用)
net.c:244: 警告:未使用的参数‘tv’
net.c: 在文件层:
net.c:258: 警告:‘struct timeval’在形参表内部声明
net.c: 在函数‘_redisContextConnectTcp’中:
net.c:261: 错误:‘hints’的存储大小未知
net.c:264: 警告:隐式声明与内建函数‘snprintf’不兼容
net.c:265: 警告:隐式声明函数‘memset’
net.c:265: 警告:隐式声明与内建函数‘memset’不兼容
net.c:266: 错误:‘AF_INET’未声明(在此函数内第一次使用)
net.c:267: 错误:‘SOCK_STREAM’未声明(在此函数内第一次使用)
net.c:274: 警告:隐式声明函数‘getaddrinfo’
net.c:275: 错误:‘AF_INET6’未声明(在此函数内第一次使用)
net.c:277: 警告:隐式声明函数‘gai_strerror’
net.c:277: 警告:传递‘__redisSetError’的第 3 个参数时将整数赋给指针,未作类型转换
net.c:55: 附注:需要类型‘const char *’,但实参的类型为‘int’
net.c:281: 错误:‘NULL’未声明(在此函数内第一次使用)
net.c:281: 错误:提领指向不完全类型的指针
net.c:282: 错误:提领指向不完全类型的指针
net.c:282: 错误:提领指向不完全类型的指针
net.c:282: 错误:提领指向不完全类型的指针
net.c:293: 警告:格式‘%s’需要类型‘char *’,但实参 4 的类型为‘int’
net.c:297: 错误:提领指向不完全类型的指针
net.c:298: 警告:隐式声明函数‘bind’
net.c:298: 错误:提领指向不完全类型的指针
net.c:298: 错误:提领指向不完全类型的指针
net.c:303: 警告:隐式声明函数‘freeaddrinfo’
net.c:306: 错误:‘errno’未声明(在此函数内第一次使用)
net.c:311: 警告:隐式声明函数‘connect’
net.c:311: 错误:提领指向不完全类型的指针
net.c:311: 错误:提领指向不完全类型的指针
net.c:312: 错误:‘EHOSTUNREACH’未声明(在此函数内第一次使用)
net.c:315: 错误:‘EINPROGRESS’未声明(在此函数内第一次使用)
net.c:318: 警告:传递‘redisContextWaitReady’的第 2 个参数时在不兼容的指针类型间转换
net.c:178: 附注:需要类型‘const struct timeval *’,但实参的类型为‘const struct timeval *’
net.c:261: 警告:未使用的变量‘hints’
net.c: 在文件层:
net.c:346: 警告:‘struct timeval’在形参表内部声明
net.c:345: 错误:与‘redisContextConnectTcp’类型冲突
net.h:44: 附注:‘redisContextConnectTcp’的上一个声明在此
net.c: 在函数‘redisContextConnectTcp’中:
net.c:347: 错误:‘NULL’未声明(在此函数内第一次使用)
net.c:347: 警告:传递‘_redisContextConnectTcp’的第 4 个参数时在不兼容的指针类型间转换
net.c:256: 附注:需要类型‘const struct timeval *’,但实参的类型为‘const struct timeval *’
net.c: 在文件层:
net.c:352: 警告:‘struct timeval’在形参表内部声明
net.c:350: 错误:与‘redisContextConnectBindTcp’类型冲突
net.h:45: 附注:‘redisContextConnectBindTcp’的上一个声明在此
net.c: 在函数‘redisContextConnectBindTcp’中:
net.c:353: 警告:传递‘_redisContextConnectTcp’的第 4 个参数时在不兼容的指针类型间转换
net.c:256: 附注:需要类型‘const struct timeval *’,但实参的类型为‘const struct timeval *’
net.c: 在文件层:
net.c:356: 警告:‘struct timeval’在形参表内部声明
net.c:356: 错误:与‘redisContextConnectUnix’类型冲突
net.h:48: 附注:‘redisContextConnectUnix’的上一个声明在此
net.c: 在函数‘redisContextConnectUnix’中:
net.c:358: 错误:‘sa’的存储大小未知
net.c:360: 错误:‘AF_LOCAL’未声明(在此函数内第一次使用)
net.c:366: 警告:隐式声明函数‘strncpy’
net.c:366: 警告:隐式声明与内建函数‘strncpy’不兼容
net.c:368: 错误:‘errno’未声明(在此函数内第一次使用)
net.c:368: 错误:‘EINPROGRESS’未声明(在此函数内第一次使用)
net.c:371: 警告:传递‘redisContextWaitReady’的第 2 个参数时在不兼容的指针类型间转换
net.c:178: 附注:需要类型‘const struct timeval *’,但实参的类型为‘const struct timeval *’
net.c:358: 警告:未使用的变量‘sa’
make[3]: *** [net.o] 错误 1
make[3]: Leaving directory `/opt/redis-3.0.4/deps/hiredis'
make[2]: *** [hiredis] 错误 2
make[2]: Leaving directory `/opt/redis-3.0.4/deps'
make[1]: [persist-settings] 错误 2 (忽略)
CC adlist.o
In file included from adlist.c:34:
zmalloc.h:68: 错误:expected ‘)’ before ‘size’
zmalloc.h:69: 错误:expected ‘)’ before ‘size’
zmalloc.h:70: 错误:expected declaration specifiers or ‘...’ before ‘size_t’
zmalloc.h:73: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘zmalloc_used_memory’
zmalloc.h:75: 警告:函数声明中出现形参名却未指定类型
zmalloc.h:76: 错误:expected ‘)’ before ‘rss’
zmalloc.h:77: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘zmalloc_get_rss’
zmalloc.h:78: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘zmalloc_get_private_dirty’
zmalloc.h:79: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘zmalloc_get_smap_bytes_by_field’
zmalloc.h:83: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘zmalloc_size’
adlist.c: 在函数‘listCreate’中:
adlist.c:45: 警告:隐式声明函数‘zmalloc’
adlist.c:45: 警告:赋值时将整数赋给指针,未作类型转换
adlist.c:45: 错误:‘NULL’未声明(在此函数内第一次使用)
adlist.c:45: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
adlist.c:45: 错误:所在的函数内也只报告一次。)
...
make[1]: *** [adlist.o] 错误 1
make[1]: Leaving directory `/opt/redis-3.0.4/src'
make: *** [all] 错误 2


...全文
881 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
honey8766 2018-01-21
  • 打赏
  • 举报
回复
yum install kernel-headers
smallpj 2016-12-27
  • 打赏
  • 举报
回复
gcc 以及 make distclean 已经解决 查了很多相关问题 没发现与之相关的。。。

18,772

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧