错误:'IOV_MAX' 未声明(首次在此函数中使用)

Lin*_*way 5 c c++ gcc

我正在尝试安装memcached-1.2.8-repcached-2.2.1

运行后出现以下错误make

$ make  all-recursive 
make[1]: Entering directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'     
Making all in doc
make[2]: Entering directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc'
make[2]: Entering directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'
gcc -DHAVE_CONFIG_H -I.  -DNDEBUG   -g -O2 -MT memcached-memcached.o -MD -MP -MF 
.d eps/memcached-memcached.Tpo -c -o memcached-memcached.o `test -f 'memcached.c' || echo './'`memcached.c
memcached.c: In function ‘add_iov’:
memcached.c:697: error: ‘IOV_MAX’ undeclared (first use in this function)
memcached.c:697: error: (Each undeclared identifier is reported only once
memcached.c:697: error: for each function it appears in.)
make[2]: *** [memcached-memcached.o] Error 1     
make[2]: Leaving directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

操作系统:Centos5.7 64位

gcc-4.1.2-51.el5

gcc-c++-4.1.2-51.el5

libgcc-4.1.2-51.el5

gcc 中的 IOV_MAX、文件头...等有什么问题吗?

小智 1

你应该

yum 删除 libevent2-devel

yum 安装 libevent libevent-devel