今天在给Linux驱动程序添加阻塞IO机制时遇到 一个警告

include/linux/wait.h:57:2: 警告: ISO C90 不允许混合使用声明和代码 [-Wdeclaration-after-statement]
  wait_queue_t name = __WAITQUEUE_INITIALIZER(name, tsk)

警告点:

原因:

其实这个警告就是说不允许变量定义和代码混乱,不能将变量定义写在代码下面,在子函数中变量的定义应该写在函数开头

在上面的代码中

value = atomic_read(&dev->releasekey);属于代码而DECLARE_WAITQUEUE(wait, current); 确是定义

将上述代码改为:

编译通过无警告,

重要的是说三遍:

变量定义/声明写在最前面!!!

变量定义/声明写在最前面!!!

变量定义/声明写在最前面!!!

警告: ISO C90 不允许混合使用声明和代码 [-Wdeclaration-after-statement]相关推荐

  1. 警告:ISO C90不允许混合使用声明与代码

    warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]. ISO C90禁止将变量声明 ...

  2. linux c 内核 ISO C90 forbids mixed declarations and code 警告

    编译的时候经常会遇到   ISO C90 forbids mixed declarations and code 警告 百度了一下,知道是如下原因 :        变量定义之前任何一条非变量定义的语 ...

  3. linux c 编译警告 warning: this decimal constant is unsigned only in ISO C90

    关于c语言中的大整数常量--by流氓兔斯基之前编译程序的时候发现了这个问题:warning: this decimal constant is unsigned only in ISO C90 找了一 ...

  4. warning ISO C90 forbids mixed declarations and code

    warning:ISO C90 forbids mixed declarations and code 变量定义之前任何一条非变量定义的语句(重视:语句是会带分号的)都会引起这个警告! 将非变量的定义 ...

  5. warning:ISO C90 forbids mixed declarations and code

    warning:ISO C90 forbids mixed declarations and code 变量定义之前任何一条非变量定义的语句(重视:语句是会带分号的)都会引起这个警告! 将非变量的定义 ...

  6. warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]

    warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 这个警告出现在我编译驱动程序中 ...

  7. warning: this decimal constant is unsigned only in ISO C90问题的处理及理解

    参考:https://blog.csdn.net/duguduchong/article/details/7709482 https://bbs.csdn.net/topics/391892978?p ...

  8. ISO C90 forbids mixed declarations and code 编译报错

    原因 变量定义之前任何一条非变量定义的语句(注意:语句是会带分号的)都会引起这个警告! 解决示例 { foo(); printk("\n"); //error1 int i = 0 ...

  9. java数组声明语句代码,Java 数组(学习 Java 编程语言 013-014)

    数组存储相同类型的序列. 1. 数组声明 数组是一种数据结构,用来存储同一类型值的集合.通过一个整型下标(index,或称索引)可以访问数组中的每一个值. 在声明数组变量时,需要指出数组类型(数据元素 ...

最新文章

  1. Debian 新维护人员手册
  2. 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)
  3. Java学习个人备忘录之线程间的通信
  4. 倒计时2天!年末最大AI开发者盛典来袭,快来报名
  5. 最优化学习笔记(五)牛顿法及拟牛顿法
  6. inventor扳手制作视频_弱电工程视频监控系统施工方案,可作施工组织设计
  7. Flutter进阶第14篇:支付宝支付【下】
  8. Linux errno的含义【转】
  9. python数据分析之(7)简单绘图pylab
  10. python flask接收图像
  11. java雪花算法实现
  12. js去掉字符串的空格
  13. rest服务理解以及restful api
  14. 【云迁移教程】从阿里云迁移到华为云(生产环境)
  15. 我们自己的操作系统第二弹: Ubuntu Kylin(优麒麟)安装教程
  16. springboot执行批量插入_springboot2.1.8+elasticsearch7.3.2(三),添加文档,批量添加文档...
  17. Beosin EOS-IDE 升级用户体验及常见问题答疑
  18. matlab转差频率控制,异步电动机转差频率间接矢量控制matlab仿真(毕业设计).doc
  19. Win7企业版安装vs2013
  20. 【深度学习】cs231n计算机视觉 CNN(卷积神经网络)

热门文章

  1. C++_OpenCV录制视频
  2. wine在ubuntu下的使用TM2009beta1的技巧
  3. autoconf的configure报错处理方法
  4. 蓝旭前端开发:GITtomcat+nginx原理移动端web 开发
  5. MUI 顶部选项卡-可左右拖动(div)
  6. tkinter: 联通青啤活动流量领取 .2021-01-19
  7. 别再买云服务器了,快来白嫖谷歌的GPU(TPU)!!(使用Google Colab notebook 跑机器学习、深度学习模型)
  8. vsco显示服务器不行,vsco为什么不能登录
  9. 兵贵神速!掌握这10个Python技巧,让你代码工作如鱼得水
  10. 什么是商品条码?商品条码如何申请