发 帖  
原厂入驻New
[问答]

关于LWIP的调试程序

3245
分享
在SOCKET。C文件里面。LWIP_debugF我已经申明过了。但这里面的 那个变量s是代表什么?应该怎么样给他赋值?

系统出现这样的警告:

Warning : C2917W: no side effect in void context: '"get_socket(%d): invalid\n"'

是不是里面的那个变量s没有赋值的原因?

static struct lwip_socket *
get_socket(int s)
{
  struct lwip_socket *sock;

  if ((s < 0) || (s > NUM_SOCKETS)) {
    LWIP_DEBUGF(SOCKETS_DEBUG, ("get_socket(%d): invalid\n", s));
    set_errno(EBADF);
    return NULL;
  }
0
2011-9-16 09:28:10   评论 分享淘帖 邀请回答
2个回答
你这个函数是不是没有贴全?差一个右花括号;
s有效时没有有效的返回值,sock也没有有效赋值,赋值前不能作为返回参数;

C2917W出现的原因应该结合LWIP_DEBUGF和SOCKETS_DEBUG的定义分析,请将get_socket、LWIP_DEBUGF和SOCKETS_DEBUG的定义贴全上来帮你分析
2014-4-8 10:46:23 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表