KeilMDK编译警告:warning: #514-D

发布者:Ziran520最新更新时间:2018-05-29 来源: eefocus关键字:KeilMDK  编译警告  514-D 手机看文章 扫描二维码
随时随地手机看文章

编译包含下面一段代码的程序,代码如下:


  1. if (cmd == -1)  

  2. {  

  3.     plen=fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 401 Unauthorized\r\nContent-Type: text/html\r\n\r\n

    401 Unauthorized

    "));  

  4.     goto SENDTCP;  

  5. }  

编译结果针对这行,做出如下警告:
web_server.c(288): warning:  #514-D: pointless comparison of unsigned integer with a negative constant
大意为:一个无意义的比较在无符号整型和一个负数常量
查找原因发现:发现 cmd 变量定义形式为:
unsigned char cmd;
解决办法如下:


  1. if (cmd == (unsigned char)-1)  

  2. {  

  3.     plen=fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 401 Unauthorized\r\nContent-Type: text/html\r\n\r\n

    401 Unauthorized

    "));  

  4.     goto SENDTCP;  

  5. }  


关键字:KeilMDK  编译警告  514-D 引用地址:KeilMDK编译警告:warning: #514-D

上一篇:KeilMDK配置项中Use MicroLIB是干什么的
下一篇:KeilMDK 编译报错:error: #268

推荐阅读最新更新时间:2024-03-16 16:03

KeilMDK配置项中Use MicroLIB是干什么的
在Keil MDK建立STM32的工程时,其中有一项是选 use MicroLIB 由于对KEIL不是很熟悉,于是就查了查,得到了以下信息: microlib 是缺省 C 库的备选库。 它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合使用。 这些应用程序不在操作系统中运行。 microlib 进行了高度优化以使代码变得很小。 它的功能比缺省 C 库少,并且根本不具备某些 ISO C 特性。 某些库函数的运行速度也比较慢,例如,memcpy()。 与缺省 C 库之间的差异 microlib 与缺省 C 库之间的主要差异是: microlib 不符合 ISO C 库标准。 不支持某些 ISO 特性,并且其他特性具有的功能也较
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved