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

发布于 2024-12-16 17:57:53 字数 587 浏览 0 评论 0原文

可能的重复:
“文件末尾没有换行符”编译器警告

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

当我制作任何 .c 文件并运行其显示时,

Warning : No new line at end of file 

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

那么

为什么我会收到此警告?这是什么意思?

编辑

这样做的必要性或优势是什么?

如果它是 C 编程标准的一部分,那么为什么它在 Linux 中工作时不会给出任何错误?

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

i am a Linux user and use gcc at work But at home i have installed cygwin package and using its gcc on my windows machine.

when ever i make any .c file and run its shows following warning

Warning : No new line at end of file 

when i add extra new line at the end of that c file warning disappeared.
i haven't faced such warning while working with gcc in Linux.

so

why i am getting this warning? what does it mean ?

Edit

Whats the need or whats the advantage of doing this ?

if it is part of c programming standard then why it doesnt give any error while working in linux ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜访吸血鬼 2024-12-23 17:57:53

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

非空的源文件应以换行符结尾,在发生任何此类拼接之前,换行符前面不应紧接着反斜杠字符。

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

The C language requires that every source file must end with a newline (from 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++ also had this requirement prior to C++11)

少女情怀诗 2024-12-23 17:57:53

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

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

No newline at end of file shows why you are getting this error and why it may be bad not to have a newline.

You are probably not getting this at work because whatever editor you use at work is probably adding newlines at the ends of text lines and the editor you're using at home isn't.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文