警告: ISO C90 不允许混合使用声明和代码 [-Wdeclaration-after-statement]
今天在给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]相关推荐
- 警告:ISO C90不允许混合使用声明与代码
warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]. ISO C90禁止将变量声明 ...
- linux c 内核 ISO C90 forbids mixed declarations and code 警告
编译的时候经常会遇到 ISO C90 forbids mixed declarations and code 警告 百度了一下,知道是如下原因 : 变量定义之前任何一条非变量定义的语 ...
- linux c 编译警告 warning: this decimal constant is unsigned only in ISO C90
关于c语言中的大整数常量--by流氓兔斯基之前编译程序的时候发现了这个问题:warning: this decimal constant is unsigned only in ISO C90 找了一 ...
- warning ISO C90 forbids mixed declarations and code
warning:ISO C90 forbids mixed declarations and code 变量定义之前任何一条非变量定义的语句(重视:语句是会带分号的)都会引起这个警告! 将非变量的定义 ...
- warning:ISO C90 forbids mixed declarations and code
warning:ISO C90 forbids mixed declarations and code 变量定义之前任何一条非变量定义的语句(重视:语句是会带分号的)都会引起这个警告! 将非变量的定义 ...
- warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 这个警告出现在我编译驱动程序中 ...
- 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 ...
- ISO C90 forbids mixed declarations and code 编译报错
原因 变量定义之前任何一条非变量定义的语句(注意:语句是会带分号的)都会引起这个警告! 解决示例 { foo(); printk("\n"); //error1 int i = 0 ...
- java数组声明语句代码,Java 数组(学习 Java 编程语言 013-014)
数组存储相同类型的序列. 1. 数组声明 数组是一种数据结构,用来存储同一类型值的集合.通过一个整型下标(index,或称索引)可以访问数组中的每一个值. 在声明数组变量时,需要指出数组类型(数据元素 ...
最新文章
- Debian 新维护人员手册
- 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)
- Java学习个人备忘录之线程间的通信
- 倒计时2天!年末最大AI开发者盛典来袭,快来报名
- 最优化学习笔记(五)牛顿法及拟牛顿法
- inventor扳手制作视频_弱电工程视频监控系统施工方案,可作施工组织设计
- Flutter进阶第14篇:支付宝支付【下】
- Linux errno的含义【转】
- python数据分析之(7)简单绘图pylab
- python flask接收图像
- java雪花算法实现
- js去掉字符串的空格
- rest服务理解以及restful api
- 【云迁移教程】从阿里云迁移到华为云(生产环境)
- 我们自己的操作系统第二弹: Ubuntu Kylin(优麒麟)安装教程
- springboot执行批量插入_springboot2.1.8+elasticsearch7.3.2(三),添加文档,批量添加文档...
- Beosin EOS-IDE 升级用户体验及常见问题答疑
- matlab转差频率控制,异步电动机转差频率间接矢量控制matlab仿真(毕业设计).doc
- Win7企业版安装vs2013
- 【深度学习】cs231n计算机视觉 CNN(卷积神经网络)
热门文章
- C++_OpenCV录制视频
- wine在ubuntu下的使用TM2009beta1的技巧
- autoconf的configure报错处理方法
- 蓝旭前端开发:GITtomcat+nginx原理移动端web 开发
- MUI 顶部选项卡-可左右拖动(div)
- tkinter: 联通青啤活动流量领取 .2021-01-19
- 别再买云服务器了,快来白嫖谷歌的GPU(TPU)!!(使用Google Colab notebook 跑机器学习、深度学习模型)
- vsco显示服务器不行,vsco为什么不能登录
- 兵贵神速!掌握这10个Python技巧,让你代码工作如鱼得水
- 什么是商品条码?商品条码如何申请