memcached.c: In function ‘add_iov’:
memcached.c:582: error: ‘IOV_MAX’ undeclared (first use in this function)
memcached.c:582: error: (Each undeclared identifier is reported only once
memcached.c:582: error: for each function it appears in.)
make[2]: *** [memcached-memcached.o] Error 1
make[2]: Leaving directory `/home/mem/memcached-1.2.2'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mem/memcached-1.2.2'
memcached.c:582: error: ‘IOV_MAX’ undeclared (first use in this function)
memcached.c:582: error: (Each undeclared identifier is reported only once
memcached.c:582: error: for each function it appears in.)
make[2]: *** [memcached-memcached.o] Error 1
make[2]: Leaving directory `/home/mem/memcached-1.2.2'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mem/memcached-1.2.2'
make: *** [all] Error 2
memcached 在make的时候出错,解决办法:
# vim memcached.c
修改如下几行
56 /* FreeBSD 4.x doesn't have IOV_MAX exposed. */
57 #ifndef IOV_MAX
58 #if defined(__FreeBSD__) || defined(__APPLE__)
59 # define IOV_MAX 1024
60 #endif
61 #endif
改成
56 /* FreeBSD 4.x doesn't have IOV_MAX exposed. */
57 #ifndef IOV_MAX
58 /*#if defined(__FreeBSD__) || defined(__APPLE__)*/
59 # define IOV_MAX 1024
60 /*#endif*/
也就是把58和60注释掉,版本不一样,58的可能也会显示不一样。