2014年6月

关于libmemcached-1.0.18在mac osx下编译出错的问题

  源码编译libmemcached-1.0.18时,configure可以通过,但是在make的时候出现了以下的错误:

clients/memflush.cc:42:19: error: comparison between pointer and integer ('char *' and 'int')
  if (opt_servers == false)
      ~~~~~~~~~~~ ^  ~~~~~
clients/memflush.cc:51:21: error: comparison between pointer and integer ('char *' and 'int')
    if (opt_servers == false)
        ~~~~~~~~~~~ ^  ~~~~~
2 errors generated.
make[1]: *** [clients/memflush.o] Error 1
make: *** [all] Error 2

  意思就是在clients/memflush.cc的42和51行的if条件中,把指针和整形进行了比较。所以改起来也不麻烦,就是把这两行的false改成NULL就可以了。