在安装memcache时,解压完成后使用 make 命令进行编译时会报一堆类似下边的错误(ERROR)
memcached.c: In function ‘process_bin_get’:
memcached.c:1193:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
这种错误很正常,注意那个 Werror 。出现此错误的原因是Makefile文件中做了 “视警告为错误”的配置。
我们只需要利用vi修改 memcache下的Makefile文件即可:
- Makefile在memcache的安装目录下
- vi中按esc切换到命令模式,然后输入 /CFLAGS = 按回车即可锁定到下图位置(硬找很累!)
将 -Werror 这个参数去掉 - 按 esc,然后输入 :wq (保存并退出)
- 再次执行make编译 应该就可以了,如果还有问题,参考
https://blog.youkuaiyun.com/leehsiao/article/details/52056229