clients/memflush.cc: In function ‘int main(int, char**)’:
clients/memflush.cc:42:22: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
42 | if (opt_servers == false)
| ^~~~~
clients/memflush.cc:51:24: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
51 | if (opt_servers == false)
| ^~~~~
make[1]: *** [Makefile:5832: clients/memflush.o] Error 1
make[1]: Leaving directory '/home/data/lnmp1.7/src/libmemcached-1.0.18'
这个错误是因为libmemcached很久都不更新了,与gcc高版本兼容有问题,之前我们已经打过补丁了
你执行 gcc -dumpversion 看一下,如果版本是9.0的话可以,编辑 include/memcached.sh 查找 if gcc -dumpversion|grep -q "^[78]"; then 替换为 if gcc -dumpversion|grep -q "^[7-9]"; then 保存,然后重新安装试一下