非空源文件应以换行符结尾
3.6.3 ID_missingNewLineFileEnd
如果非空源文件未以换行符结尾,或以换行符结尾但换行符之前是反斜杠,在 C 和 C++03 标准中会导致未定义的行为。
一般情况下 IDE 或编辑器会保证源文件以空行结尾,而且 C++11 规定编译器应补全所需的空行,但为了提高兼容性,并便于各种相关工具的使用,所有与代码相关的文本文件均应以有效的换行符结尾。
配置
allTxtFileNeedNewLineEnd: 是否要求所有文本文件均以换行符结尾
依据
ISO/IEC 9899:1999 5.1.1.2(1)-undefined
ISO/IEC 9899:2011 5.1.1.2(1)-undefined
ISO/IEC 14882:2003 2.1(1)-undefined
ISO/IEC 14882:2011 2.2(1)