一、【错误现象】:make时报错 /bin/sh: 1: Syntax error: "(" unexpected
错误原因:源码路径中有中文,或者路径中(文件夹名称)带有“(”或“)”.这里的错误就是黄色标注框——L(PROTOCOL_LIB)。Makefile语法错误,这里PROTOCOL_LIB为变量,前面应该加$。
解决办法:L(PROTOCOL_LIB)改为L$(PROTOCOL_LIB),即可编译过。
二、【错误现象】:make时报错 this 'if' clause does not guard,错误代码如下:
if(length > offset)
DecodeOptionalIE(m_pPayload+1, buff, offset,length);
return true;
错误原因:高版本gcc和g++编译检查比较严格,无法if语句的范围,对if执行语句加上{}即可。或者也可以关闭编译告警。
解决方法:
if(length > offset)
{
DecodeOptionalIE(m_pPayload+1, buff, offset,length);
}
return true;