编译包含下面一段代码的程序,代码如下:
if (cmd == -1)
{
plen=fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 401 Unauthorized\r\nContent-Type: text/html\r\n\r\n
401 Unauthorized
"));goto SENDTCP;
}
编译结果针对这行,做出如下警告:
web_server.c(288): warning: #514-D: pointless comparison of unsigned integer with a negative constant
大意为:一个无意义的比较在无符号整型和一个负数常量
查找原因发现:发现 cmd 变量定义形式为:
unsigned char cmd;
解决办法如下:
if (cmd == (unsigned char)-1)
{
plen=fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 401 Unauthorized\r\nContent-Type: text/html\r\n\r\n
401 Unauthorized
"));goto SENDTCP;
}
上一篇:KeilMDK配置项中Use MicroLIB是干什么的
下一篇:KeilMDK 编译报错:error: #268
推荐阅读最新更新时间:2024-03-16 16:03