今天把项目用Xcode9.2beta打开,尝试用iphneX运行,运行失败。报错原因是项目中用到的七牛三方,QNNPing.m
文件出错,具体出错及修改方法如下:
92-103行的
check_compile_time(sizeof(IPHeader) == 20);
check_compile_time(offsetof(IPHeader, versionAndHeaderLength) == 0);
......
以及
118-124行的
check_compile_time(sizeof(ICMPPacket) == 8);
check_compile_time(offsetof(ICMPPacket, type) == 0);
......
把里面的check_compile_time
,全部修改为__Check_Compile_Time
。
另外,还有一处错误,即QNNTraceRoute.m
文件,是因为缺少头文件,在上面加入#include<sys/time.h>
即可。