【发布时间】:2010-09-09 11:49:50
【问题描述】:
在某些 C++ 编译器中出现以下警告的原因是什么?
文件末尾没有换行符
为什么我应该在源文件/头文件的末尾有一个空行?
【问题讨论】:
-
不是真的原因,但是如果你
cat一个文件并且它没有尾随换行符,因为新的shell提示符将出现在文件的最后一行之后(即不在第 0 列) -
@ThiefMaster 正是出于这个原因,我的 $PS1 以换行符开头。 (无论如何,它是一个多行提示符,在一行中包含一堆有用的信息,然后在下一行只包含一个提示字符,因此相当长的命令不会换行)
-
Why should I have an empty line at the end of a source/header file- 如果一个文本文件包含one\ntwo\nthree\n那么它包含三行,其中没有一个是空的。如果一个文本文件包含one\ntwo\nthree,那么它就不是一个文本文件,就像在结尾没有句号的句子不是一个句子一样。
标签: c++ compiler-construction warnings c-preprocessor