“警告:文件末尾没有新行”是什么意思?
可能的重复:
“文件末尾没有换行符”编译器警告
我是一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
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):
(C++ also had this requirement prior to C++11)
文件末尾没有换行符显示了您收到此错误的原因以及为什么没有换行符可能会很糟糕。
您可能在工作中没有得到这个,因为您在工作中使用的任何编辑器都可能在文本行末尾添加换行符,而您在家使用的编辑器则不会。
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.