【Keil编译警告】warning C316:unterminated conditionals

Keil编译警告

  • warning C316:unterminated conditionals

可能某个XX.C(99):warning C316:unterminated conditionals这种警告的话XX.c文件有一个凌乱的条件编译或预编译。因为C语言中有些头文件中的预编译或宏定义,那么条件编译就避免不了。写条件编译时,可能有忘写一个基本的语句。比如说,你用了条件编译#ifndef而忘记写#endif。因为他们本来就是配套的。有前者必有后者。不能丢掉其中任何一个。一个include(.h)文件最后的#endif 少了# 前缀或者没有#endif,都会出现类似警告。就像你写C语句,你不会写了 int i 而不能忘记写 " ; " ,否者就不能把一个语句表达完整。

  • ERROR L104: MULTIPLE PUBLIC DEFINITIONS来自论坛的解答:https://blog.csdn.net/weixin_41374099/article/details/90143363

如果一个全局变量,在这个模块被其他地方引用的时候也能奏效的话,那么你应该在fun.c中定义,并在fun.h声明即可。无需在其他文件中声明和定义这个变量。

//fun.c
unsigned char leds[8]=0;
//fun.h
extern unsigned char leds[8];  //.h内不能初始化
  • 另一种情况就是掉了#endif

在XXX.H头文件内,末尾漏掉了#endif

#ifndef __XXX_H__
#define __XXX_H__#endif

【Keil编译警告】warning C316:unterminated conditionals相关推荐

  1. 消灭编译警告(Warning)

    From: http://blog.csdn.net/liuysheng/article/details/7165143 如何看待编译警告 当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个 ...

  2. c语言0xa9错误,16种C语言编译警告(Warning)类型的解决方法

    当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译程序给出的每个警告 ...

  3. c语言编译如何去掉warning,16种C语言编译警告(Warning)类型的解决方法

    当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译程序给出的每个警告 ...

  4. Keil编译警告汇总(持续更新。。。)

    Keil有些时候无error但是有warning,不知道能不能直接下载程序,所以打算把warning进行一个总结,分类一下什么时候可以置之不理,什么时候需要处理 目录 置之不理类 需要处理类 置之不理 ...

  5. C语言编译出现一个警告,16种C语言编译警告(Warning)类型的解决方法

    当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译程序给出的每个警告 ...

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

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

  7. 单片机声明数组可变长度c语言keil,单片机用byte定义数组keil编译警告 missing';'before...

    警告如下: missing';'before sz 单片机源码如下: #include #include "intrins.h" int x; sbit d6=P2^6; sbit ...

  8. Keil编译时报“extended constant initialiser used”警告

    Keil编译时报"extended constant initialiser used"警告 今天在使用Keil编译工程的时候强转指针类型会报 warning: #1296-D: ...

  9. warning C4251编译警告解决办法

    warning C4251编译警告解决办法 在使用MFC开发DLL时,如果我们导出的类中使用了像CString.string类等模板类的话,就会提示4251的编译警告: warning: C4251: ...

最新文章

  1. python3上传文件_Python3学习笔记(十八):文件上传和下载
  2. mysql选择索引逻辑_Mysql索引选择逻辑
  3. 获取某一扩展名的文件集合
  4. 垃圾收集器–串行,并行,CMS,G1(以及Java 8中的新增功能)
  5. 编译 php mysql 依赖包_MySQL 5.5.15源码包编译安装
  6. JavaScript中的原型和对象机制
  7. 通过脚本提示是否提交并将表单发向另一页面处理!!
  8. php : 工厂类演示
  9. linux_从windows到ubuntu再到manjaro
  10. Python, Ruby 与 Groovy,谁与争锋
  11. Java 替换word文档文字
  12. 【螺钉和螺母问题】【算法分析与设计】假设我们有n个直径各不相同的螺钉以及n个相应的螺母...
  13. 服务器接千兆无线网卡,用户吓跑!千兆宽带就是坑爹货:真相崩溃
  14. eterm php,eterm配置出租 eterm3 eterm黑屏
  15. WDS桥接和WDS中继的区别
  16. 微信公众号添加html,网站中增加微信公众账号链接的方法
  17. D. Berserk And Fireball(模拟)
  18. 《1024伐木累》-小白篇之开发网站,三天!(结束篇)-总章节十三
  19. parquet和textfile存储对比
  20. 时间管理-系统管理员

热门文章

  1. android 请假单界面,请假单_表单设计_OA系统_泛普软件
  2. 企业如何选择物联网卡以及流量套餐?
  3. JSON转换为JS对象和JS对象转换为JSON
  4. 【测试】bug的生命周期和组成部分
  5. 复旦大学研究生机试(2019)
  6. 巴士博弈_自主穿梭巴士内部和服务的设计
  7. 吻过你这三个地方的男人,定是对你动了真情,错不了
  8. 关于gif进度条的问题
  9. 2D物理系统——碰撞器
  10. 年薪35w带12人团队,内推阿里被拒了。。。