C 警告:warning:declared inside parameter list

warning:declared inside parameter list

warning:its scope is only this definition or declaration, which is probably not what you want

解释: 在参数列表中定义。

    类型的范围仅仅在本定义或者说明中,也许不是你所想要的。

分析:出现问题的通常是一个结构体,原因是在其它地方没有发现它的定义。通常是没有包含相应的头文件或者头文件位置不对,或者定义放在了引用之后。

 example: 编译dpi main.c 出现警告:

128:49 :warning: ‘struct iphdr’ declared inside parameter list [enabled by default]

128:49:warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]

原因是定义struct iphdr 的头文件include <linux/ip.h>没有包含在 main.c 的头文件中,添加该头文件后,重新编译没有警告出现。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值