1.warning:  #550-D: variable 'd' was set but never used
描述:变量'd'定义但从未使用,或者是,虽然这个变量你使用了,但编译器认为变量d所在的语句没有意义,编译器把它优化了.
解决:仔细衡量所定义的变量d是否有用,若是认定变量d所在语句有意义,那么尝试用volatile关键字修饰变量d,若是真的没有用,那么删除掉以释放可能的内存.

2.warning:  #1-D: last line of file ends without a newline
描述:文件最后一行不是新的一行.编译器要求程序文件的最后一行必须是空行,想了半天没想通为什么要这样.
解决:可以不理会.若是觉得出现警告不爽,那么在出现警告的文件的最后一行敲个回车,空出一行.

3. warning:  #111-D: statement is unreachable
描述:声明不可能到达.多出现在这种场合:
 int main(void)
 {
   ...
  
        while(1) //无限循环,这在不使用操作系统的程序中最常见
       {

4.

line 10: warning: function declared implicitly

这是由于没有声明函数原型造成的。

在a.c中,

void main()

{

.....

delay();

....

}

在b.c中

void delay()

{

}

如果就只是这样的话,就会出现上面的worning的。

解决办法是在b.h中写 extern void delay();然后在a.c中include "b.h"就ok了。

再看程序,发现只包含了DSP281x_Device.h,后来把DSP281x_Examples.h添加进去就消除worning了。

DSP281x_Examples.h中又include“DSP281x_GlobalPrototypes.h”,而这个头文件中声明了全部的外部函数

keil MDK编译器警告和错误详解相关推荐

  1. keil MDK编译器警告和错误详解(不定期更新)

    工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性 ...

  2. 忽略警告注解@SuppressWarnings详解

    忽略警告注解@SuppressWarnings详解 简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一.可以标注在类.字段.方法.参数.构造方 ...

  3. java 编译 忽略错误_Maven在Java8下如何忽略Javadoc的编译错误详解

    javaDoc简介And基础知识 (一) Java注释类型 //用于单行注释. /*...*/用于多行注释,从/*开始,到*/结束,不能嵌套. /**...*/则是为支持jdk工具javadoc.ex ...

  4. 门禁布线系统常见错误详解

    门禁布线系统常见错误详解 使用门禁系统时,我们经常会遇到很多问题和错误,这里我就给大家详细的介绍四种门禁错误,以及这些错误的解决方法,希望对大家有所帮助,积累经验. 一.门禁布线系统常见错误现象一 - ...

  5. pppd详解_【求解】pptpd 619错误详解

    [求解]pptpd 619错误详解 (2012-01-03 03:20:52) 标签: 杂谈 [求解]pptpd 619错误详解 本帖最后由 cltnet 于 2010-10-09 18:42 编辑 ...

  6. Linux 之 编译器 gcc/g++参数详解

    2016年12月9日16:48:53 ----------------------------- 内容目录: [介绍]  gcc and g++分别是gnu的c & c++编译器 gcc/g+ ...

  7. MDK编译过程和文件详解

    MDK编译过程 编译生成的不同的文件将在后面进行详细说明 1) 编译:MDK软件使用的编译器是armcc和armasm,它们根据每个c/c++和汇编文件编译成对应的以".o"为后缀 ...

  8. Keil MDK编译器(V4.03)与J-LINK使用

    前几天进手了一个J-LINK,因为H-JTAG毕竟对MDK支持的不是太完美,比如用keil mdk上面的下载按钮烧录程序,不是直接就能烧录进去,而是弹出H-Flash软件,再手工选择文件烧录:而且用H ...

  9. Keil MDK 编译器 AC5 和 AC6 优化选项重要内容和区别

    关注.星标公众号,不错过精彩内容 整理:黄工 参考来源:Arm官网 使用过Keil MDK (Arm Compiler 6)编译器V6版本的读者应该发现了一个问题,V6版本速度比V5版本编译速度快很多 ...

最新文章

  1. 在eclipse中创建web项目(非myeclipse)
  2. 机器人或抢走2000万人“饭碗”
  3. JavaScript eval()
  4. leetcode_最长回文字符串
  5. 质数(Prime_Number)
  6. 游戏测试:如何有效地报告 Bug?
  7. ECS主动运维2.0,体验升级,事半功倍
  8. win10安装oracle12c注意事项,win10系统安装oracle 12c出现ins-30131错误的修复办法
  9. Android系统(245)---SystemServer进程的创建流程
  10. objective-c 类别
  11. Swift3 获取系统音量和监听系统音量
  12. 【直播预告】相机模型与标定——Real world超级公开课
  13. 怎样使用计算机定时关机,如何设置电脑每天定时关机?电脑设置定时关机的方法...
  14. win10更新之后解决任务栏卡顿问题
  15. 2048和多地址入口_邮箱163登录入口?邮箱163注册格式是什么?
  16. SEO优化转战移动手机站
  17. STM32OLED显示-学习笔记
  18. 监督学习与非监督学习之间的区别
  19. python灰色波浪线_PyCharm取消波浪线、下划线和中划线的实现
  20. C语言二进制与十进制互相转换的方法和示例

热门文章

  1. java分割字符串_Java中分割字符串
  2. 2018最新java面试题(含答案)
  3. 企业分布式微服务云SpringCloud SpringBoot mybatis (十)Spring Boot多数据源配置与使用Spring-data-jpa支持...
  4. mysql快速导入5000万条数据过程记录(LOAD DATA INFILE方式)
  5. mongodb服务部署
  6. Jni Helloworld
  7. GBin1分享的10个吸引眼球的jQuery插件
  8. 人生应该记住的16句话
  9. 精妙SQL语句【转】
  10. MySQL engine/type类型InnoDB/MYISAM/MERGE/BDB/HEAP的区别