打印
[ZLG-MCU]

好奇:请问出现这样的警告是什么意思?

[复制链接]
1251|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
坚持梦想|  楼主 | 2008-5-23 21:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
坚持梦想|  楼主 | 2008-5-23 21:42 | 只看该作者

补充说明

忘记说了,我是在IAR开发平台上建立工程的。

使用特权

评论回复
板凳
平常人| | 2008-5-23 21:56 | 只看该作者

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

楼主的英语不至于差到这么简单的句子都看不懂吧:last line of file ends without a newline,这里哪个单词你能不认识?查查字典也明白了!!!

使用特权

评论回复
地板
computer00| | 2008-5-23 22:26 | 只看该作者

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

使用特权

评论回复
5
坚持梦想|  楼主 | 2008-5-24 11:22 | 只看该作者

汗颜~~谢谢了

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

使用特权

评论回复
6
Andy1990zx| | 2008-5-25 12:19 | 只看该作者

我是觉得

我是在想为什么一定要一个换行在最后呢?一定是编译器在编译的时候,如果没有那个换行,可能会出现编译失败或者错误 
那么问题来了,具体在什么情况下会出现编译错误呢?为什么呢?这到底是IAR的问题还是所有C编译器通用的问题呢?

使用特权

评论回复
7
zlgmcu| | 2008-5-26 08:38 | 只看该作者

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

这是历史遗留问题,像IAR、Keil等编译器都能发现末尾无空行的情况并报错。但对于早期的一些编译器可能就是致命错误。

(zlgmcu_wdx)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

39

帖子

0

粉丝