【发布时间】:2012-01-26 22:28:06
【问题描述】:
我正在尝试安装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
操作系统: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 有什么问题吗?文件头...等?
【问题讨论】:
-
错了吗?我不知道,但它似乎没有在您的环境中按原样定义。
-
@CarlNorum 是否需要在特定的头文件中声明。? , 如果是,请您提供文件名或链接以将此文件下载到 /usr/include
-
#include limits.h应该加入IOV_MAX。 -
@DavidSchwartz /usr/include/limits.h 不包含任何 IOV
grep IOV /usr/include/limits.h没有 grep 任何东西。 -
@RamyAllam 您不能使用
grep来判断头文件的作用,因为头文件包含其他头文件。