网站大量收购独家精品文档,联系QQ:2885784924

警告信息解决方法整理.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
警告信息解决方法整理

warning: /* within comment 举例: /************************************************/ /* /* save snmp entry data /* add by Tina Lee 2003/7/11 /*************************************************/ 说明:意思是说/* */ 中间又包含了/* 修改:改成这样就好了 /************************************************ * * save snmp entry data * add by Tina Lee 2003/7/11 *************************************************/ warning: no previous prototype for get_char_for_sta 举例:无 说明:函数没有声明,只有定义 修改:在相应的.h文件中添加该函数的声明。 warning: unused parameter mcb 举例: int ifnMenuQuit(MCB_T *mcb) { return QUIT; } 说明:因为函数参数中的mcb,在该函数中没有被使用,所以产生warning 修改:对没使用的参数使用 para=para; int ifnMenuQuit(MCB_T *mcb) { mcb=mcb; ----------添加该行 return QUIT; } warning: comparison between signed and unsigned 举例: INT4 s4UnitID = 0; INT4 s4ChipID = 0; uint32 u0 = 0; PMAP_BUNIT_ITE (s4UnitID, u0, s4ChipID) 说明:类型不一致。 修改:使用相同的类型(视具体情况而定)。 warning: unused variable `iRet 举例: func() { int iRet=error_none; ............... ............... return error_none; } 说明:函数中定义局部变量iRet,但没有使用。 修改:(1)删除该变量 (2)在合适的地方使用该变量 如结尾改为: return iRet; warning: suggest parentheses around assignment used as truth value 举例: func(char *format) { char c; while(c=*format++) { ............. } } 说明:该warning的意思是建议程序员对while中的条件语句加上括号,因为编译器不知道到底是 =,还是== 修改:while((c=*format++)) 明确告诉编译器,这里确实是赋值语句,然后判断c是否为真。 warning: declaration of remove shadows a global declaration 举例: int bcm_port_learn_modify(int unit, bcm_port_t port, uint32 add, uint32 remove) { int rv; PORT_PARAM_CHECK(unit, port); PORT_LOCK(unit); rv = _bcm_port_learn_modify(unit, port, add, sdkremove); PORT_UNLOCK(unit); return rv; } 说明:因为库函数stdio.h中使用了全局变量remove,所以和该函数声明中的remove冲突。 修改:把该函数的变量名改掉。如把remove 改为 sdkremove 附 : linux 的patch中也是采用的修改变量名的方法。?linux patch warning: redundant redeclaration of ifnDispTitle 举例:在m_main.c中第50行 int ifnDispTitle(MCB_T *mcb); 在menuext.h中第954行 extern int ifnDispTitle(MCB_T *mcb); 说明:产生这种warning多数情况是因为m_main.c没有对于的.h文件,因此该函数在.c文件中声明,所以 在别的地方用该函数的时候,使用 extern funcname()来声明,就会产生这种warning. 解决方法:还没想到 warning: missing

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档