libmemcache和queue.h的冲突

最近前段时间对libmemcache进行封装,准备加入到libfdk中,

由于memcached支持分布式查询,所以需要管理一个memcached服务器的列表,就想到了系统中自带的SLIST的宏,就在/usr/include/sys/queue.h中。

在编译的时候出现了一堆TAILQ的重复定义的错误。

less memcache.h,发现其中一堆从queue.h中截取的TAILQ的定义宏。

所以建议大家在编译的时候注意这个问题。

我的做法是,在memcache.h中加入#include <sys/queue.h>, 并注释掉那段对TAILQ定义的宏。

发表评论

电子邮件地址不会被公开。 必填项已用*标注