很久没碰单片机了,一直感觉Keil是一个很垃圾的IDE,编译速度慢(相比IAR是要差很多的),不支持UTF-8编码,(以前更惨,不支持中文字符显示,否则查找问题找半天,特别是不可显示的中文字符,也造成我现在不管什么语言和编译环境一律用英文注释),但多年的工作环境部署,没法随便迁移,今天出现的"last line of file ends without a newline"这个警告一直不爽,虽然不影响使用,但是强迫症犯了,本以为会很容易解决的,不就是增加一个新行吗,回个车就好,后来发现不是这么回事,要彻底解决这个问题,就是最后的一行只能有一个回车键,不能出现任何的空格,其实已经有 #endif 了,为什么还要给工程师增加这些不必要的麻烦?十几年前就看Keil老不爽了,前段时间一直怂恿C#的同事给我写一个插件来实现调试工作,结果今天同事说要离职了,还是有点不舍,看来这个小项目又搁置了。

PS:vscode 在IDE方面,甩这些单片机的老IDE真的不是几条街啊。

Keil 中“last line of file ends without a newline”的解决相关推荐

  1. warning: #1-D: last line of file ends without a newline

    问题描述: 1.在Keil5 中出现warning: #1-D: last line of file ends without a newline警告. 2.换行之后依然出现该警告. 原因分析: 该警 ...

  2. keil中代码是灰色的,调用不了的解决办法

    直接上图 同样的代码,为什么一面高亮正常显示,一面代码是灰色的调用不了,在问过大佬之后,得到答案. 大佬说:#ifdef xx 意思是 如果你定义了 #define xx ,编译器就运行里面的代码. ...

  3. 在KEIL中生成bin文件的方法

    生成hex文件 KEIL中默认生成的是axf文件. 如果想要生成hex文件,则只需要简单地勾一下: 生成bin文件 要生成bin文件,则需要用到fromelf. Keil自带了一个小工具,可以通过执行 ...

  4. 辅助开发: Keil中使用Aystyle 快速格式化所有代码

    辅助开发: Keil中使用Aystyle 快速格式化所有代码 开始 添加菜单到KEIL 我使用的参数 部分参数定义参考 官方参数参考 Usage: Options: Option Files: Dis ...

  5. 转载:keil中使用Astyle格式化你的代码的方法2篇合

    转自:https://blog.csdn.net/STM32F4/article/details/46649353 关于Astyle Astyle 的全称是Artistic Style的简称,是一个开 ...

  6. keil中不显示system_Viewer,无法查看寄存器的问题

    keil中不显示system_Viewer,无法查看寄存器的问题 程序编写完成,进入dubug后运行程序,想要看一下system Viewer中对应寄存器的状态发现无法查看,在网上查找一番教程后终于解 ...

  7. 将KEIL中memory window 数据保存到文本,然后改造成十进制数组,方便导入excel进行分析

    由于一些原因,需要在keil中采集大量(成千上万)数据然后分析,于是创建了一个uint16_t value[2000]数组.然后我通过 打开keil的command窗口,在其中输入如下命令: :SAV ...

  8. C程序中的#line意义何在

    在学习一些项目源代码时,看到了大量的#line定义,小人不才,语法搜搜是大概懂了,可问个为什么,却难道了自己. #line是C语言预处理器,语法格式为: #line number "file ...

  9. Linux中新建用户用不了sudo命令问题:rootr is not in the sudoers file.This incident will be reported解决

    Linux中新建用户用不了sudo命令问题:rootr is not in the sudoers file.This incident will be reported解决 参考:https://b ...

  10. vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法

    vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法 使用Everything查找afxres.h文件,如果没有everything的,可以到 ...

最新文章

  1. angular元素属性绑定_AngularJS语法基础及数据绑定——详解各种数据绑定指令、属性应用...
  2. mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...
  3. [YTU]_2443 ( C++习题 复数类--重载运算符3+)
  4. 零基础如何学习SAP BI模块
  5. oracle学习-PL SQL 存储过程中循环
  6. java图遍历求最长路径_如何在Java中使用递归实现矩阵中最长路径的返回
  7. win7 磁盘根目录(E盘)添加管理员权限
  8. This generally means that another instance of this process was already runni
  9. 卷积神经网络的结构_射击训练:卷积神经网络识别解剖结构标志位点
  10. 3秒取暖,超高颜值!冬日必备的大宇取暖器
  11. Centos7 error: Failed to initialize NSS library
  12. Java http处理get请求,参数中带特殊字符处理方式
  13. oracle oci.dll无法加载_性能优化专题11-类加载器
  14. 【独立小程序商城】THINKPHP带后台管理+MYSQL数据库微信小程序商城系统源码
  15. MATLAB的图像显示函数imshow()详解
  16. vue移动端小说阅读器vue全家桶项目,已部署到服务器可访问预览
  17. 毕业工具大全:开题、答辩、格式排版等stata、spss等多种统计软件、绘图软件(附送教学视频)超200G资料
  18. kali之搜狗输入法安装下载
  19. 中兴交换机8912E配置
  20. process.start打开后没有界面_越狱后安装这些美化插件,让手机变好看

热门文章

  1. [转]失业七个月,面试六十家公司的深圳体验(转贴)
  2. ssh-keygen 常用命令与参数
  3. spring gateway route超时时间原理解析和gateway调用流程
  4. Remix部署契约时出现错误:creation of Ballot errored: Error encoding arguments: Error: expected array value (ar
  5. 数据库复杂查询,左联右联 聚合 计数 时间查询等,持续更新
  6. 输入一个三位数,如果是水仙花数,输出YES,否则的话,输出NO;
  7. java word文档_[转载]java读写word文档,完美解决方案
  8. org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugManifest
  9. 旋转向量解法(罗德里格公式推导及理解)
  10. python开发工程师招聘要求