[ZLG-MCU] 好奇:请问出现这样的警告是什么意思?

[复制链接]
2518|6
 楼主| 坚持梦想 发表于 2008-5-23 21:11 | 显示全部楼层 |阅读模式
我自己新增了一个文件,在其中编写函数等,结果编译时老出现这样的警告:<br />Warning[Pe001]:&nbsp;last&nbsp;line&nbsp;of&nbsp;file&nbsp;ends&nbsp;without&nbsp;a&nbsp;newline&nbsp;<br />这到底是为什么,如何能去除这个警告?谢谢!<br />
 楼主| 坚持梦想 发表于 2008-5-23 21:42 | 显示全部楼层

补充说明

忘记说了,我是在IAR开发平台上建立工程的。
平常人 发表于 2008-5-23 21:56 | 显示全部楼层

ends without a newline = 结尾少了一个换行

楼主的英语不至于差到这么简单的句子都看不懂吧:last&nbsp;line&nbsp;of&nbsp;file&nbsp;ends&nbsp;without&nbsp;a&nbsp;newline,这里哪个单词你能不认识?查查字典也明白了!!!
computer00 发表于 2008-5-23 22:26 | 显示全部楼层

哈哈~~~在最后一行打个回车就行了~~~

  
 楼主| 坚持梦想 发表于 2008-5-24 11:22 | 显示全部楼层

汗颜~~谢谢了

“楼主的英语不至于差到这么简单的句子都看不懂吧:last&nbsp;line&nbsp;of&nbsp;file&nbsp;ends&nbsp;without&nbsp;a&nbsp;newline”,是啊,每个单词我都懂,我翻译成:文件的最后一行结束少了一个新行。没有细想newline是个专业词汇,就是换行的意思。<br />只是挺奇怪的,为什么会要求再添一行(添个回车符)?<br />不管怎么样,谢谢computer00,谢谢平常人。
Andy1990zx 发表于 2008-5-25 12:19 | 显示全部楼层

我是觉得

我是在想为什么一定要一个换行在最后呢?一定是编译器在编译的时候,如果没有那个换行,可能会出现编译失败或者错误&nbsp;<br />那么问题来了,具体在什么情况下会出现编译错误呢?为什么呢?这到底是IAR的问题还是所有C编译器通用的问题呢?
zlgmcu 发表于 2008-5-26 08:38 | 显示全部楼层

按照C语言标准,在程序末尾必须要有一个空行

这是历史遗留问题,像IAR、Keil等编译器都能发现末尾无空行的情况并报错。但对于早期的一些编译器可能就是致命错误。<br /><br />(zlgmcu_wdx)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

39

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部