关于C#:“警告:文件末尾没有新行”是什么意思?

what is the meaning of “warning : No new line at end of file”?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
“No newline at end of file” compiler warning

我是Linux用户并在工作中使用gcc但在家里我已经安装了cygwin软件包并在我的Windows机器上使用它的gcc

什么时候我做任何.c文件并在警告后运行它的节目

1
Warning : No new line at end of file

当我在该c文件末尾添加额外的新行警告消失。
我在Linux中使用gcc时没有遇到过这样的警告。

所以

为什么我得到这个警告? 这是什么意思 ?

编辑

是什么需要或者这样做有什么好处?

如果它是c编程标准的一部分那么为什么它在linux下工作时不会出现任何错误?


C语言要求每个源文件必须以换行符结尾(来自C99 5.1.1.2/1):

A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character before any such splicing takes place.

(C ++在C ++ 11之前也有这个要求)


文件末尾没有换行符显示您为什么会收到此错误以及为什么没有换行符可能会很糟糕。

你可能没有得到这个,因为你在工作中使用的任何编辑器可能在文本行的末尾添加换行符,而你在家里使用的编辑器则不然。