项目中在iOS下用到了RabbitMQ,用于处理消息通讯相关的问题,在XCode 5.1.1下,编译正常,但XCode升到6之后,编译失败,报错位置为:
amqp_private.h:
DECLARE_XTOXLL(hton)
升级XCode至6.0后,编译RabbitMQ时出现htonll和ntohll函数冲突的问题。冲突源在于Yosemite系统中/usr/include/sys/_endian.h的定义。解决方法包括直接定义HAVE_HTONLL或每个工程配置时重新configure以适应不同系统。最终选择了快速修复方法1,确保编译通过并运行正常。
项目中在iOS下用到了RabbitMQ,用于处理消息通讯相关的问题,在XCode 5.1.1下,编译正常,但XCode升到6之后,编译失败,报错位置为:
amqp_private.h:
DECLARE_XTOXLL(hton)

被折叠的 条评论
为什么被折叠?