警告:文件的最后一行没有换行结束.....但它确实如此?

时间:2015-07-21 16:09:35

标签: warnings compiler-warnings

我正在制作一个棘手的警告,我似乎无法深究它。这是正在发生的事情:

我创建了一个头文件来定义我的一个传感器设备的寄存器地址。我的程序工作得很好但是,在编译项目时,我收到警告“device \ device_reg.h(44):警告:#1-D:文件的最后一行没有换行符结束”

但是,当我转到该文件时,它似乎以新行结束。我记得有些文本编辑器有时无法正确处理换行符。所以,我删除了换行符,在新行的末尾点击返回,然后重新编译。警告仍然存在。我用notepad ++和windows中的原始记事本重复了这个过程。结果相同......

我目前正在使用Arm编译器版本5.03.0.76在Keil 5.1.0.0中编译c ++代码

非常感谢任何帮助。

谢谢你, 博

2 个答案:

答案 0 :(得分:1)

包含文件存在类似问题。原来,最后一行缩进了。因此,当我按Enter键时,下一行缩进了,在新行上留下了空格。我击退空格以将最后一行返回0位置,警告消失了。

答案 1 :(得分:0)

所以,这不是我想要的解决方案。但是,我解决了这个问题。我将寄存器映射定义与类头文件组合在一起。我仍然不知道为什么我早些时候遇到这个问题,如果有人有任何见解会很棒。但是,就目前而言,这个问题已经解决了。

谢谢。