当前位置:首页 > 技术心得 > 正文内容

keil warning C316:unterminated conditionals

xjtudll14年前 (2012-05-16)技术心得35180

用Keil 4写程序时遇到这个问题:Warning C316:unterminated conditionals

Google了一番,基本上找到了原因:

类似XX.C(99):warning C316:unterminated conditionals这种警告的话,表明XX.c文件有一个凌乱的条件编译或预编译。例如,用了条件编译#ifndef而忘记写#endif。

写条件编译时,可能会忘写一个基本的语句。例如,用了条件编译#ifndef而忘记写#endif。它们本该同时出现,不能丢掉其中任何一个。一个include文件最后的#endif 少了# 前缀或者没有#endif,都会出现类似警告。

总之,出现上述问题。先看看整个C文件中是否出现上述错误,或整个工程中自己写的那些头文件中里面的条件编译是否都写对了,即:前面写了#ifndef或#ifdef,后面是否有对应的#endif。

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/234/

标签: keilC51
分享给朋友:

“keil warning C316:unterminated conditionals” 的相关文章

安装VS2010后打开ppt开始配置VS2010

安装VS2010后打开ppt开始配置VS2010

自从安装VS2010后,一打开ppt文件,就开始了配置VS2010的过程,如图所示。 问题的关键是,即使配置完了,下次打开ppt文件还是会提示这个,烦的要死。但是,不管是否等待配置完成或者取消配置,都能打开ppt文件。 网上搜索了一番,找到了解决办法: PowerPoint选项->...

“CrystalDecisions.ReportSource.ReportSourceFactory”的类型初始值设定项引发异常

“CrystalDecisions.ReportSource.ReportSourceFactory”的类型初始值设定项引发异常

VS2010 System.TypeInitializationException: “CrystalDecisions.ReportSource.ReportSourceFactory”的类型初始值设定项引发异常。 System.TypeInitializationExce...

固定水晶报表每页显示的行数两种方法

方法一:   例如每页显示20条记录:    1.选择[区段专家]    2.选择[明细]    3.选择[在之前新增分页]的公式按钮,输入以下公司    IF   Remaind...

MSP430复位电路

MSP430复位电路

复位电路有啥好讲的?很多人可能都这样认为。简单的阻容复位,相信大伙都知道如何使用。一直以来,我也是这么认为的。后来在利尔达的一款MSP430F449开发板上看到其复位电路,看到电路上多了个1N4148二极管,这个二极管的作用我一度认为是起保护作用的,直到最近在网上看到一个网友的精彩说明,才知道二极管...

魅族Flyme7不显示logcat

魅族Flyme7不显示logcat

设置 -> 辅助功能 -> 开发者选项 -> Flyme扩展功能 -> 性能优化 -> 高级日志输出 -> 全部允许 没有开发者选项的先去系统设置里将开发者选项给点出来...

太阳能板发电原理

太阳表面温度高达摄氏6000度,内部不断进行核聚变反应,并且以辐射方式向宇宙空间发射出巨大能量。人类有三个途径利用太阳能:光热转换、光电转换及光化转换。 光热转换即靠集热器把太阳能收集,可应用于将水加热,或在寒带地区的冬季,设计太阳能暖房让人抵抗低温。太阳能暖房系统由太阳能收集器、热储存装置、...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。