Xcode 9.4.1在C文件末尾添加了一个空行,导致编译器提示

Xcode 9.4.1在C文件末尾添加了一个空行,导致编译器提示,c,xcode,blank-line,C,Xcode,Blank Line,我使用Xcode 9.4.1用C编写头文件。出于某种原因,Xcode总是在文件末尾添加一个空行。如何删除Xcode中的行?或者如何防止在Xcode中生成额外的空白 #ifndef C2A1E1_MACROS_H #define C2A1E1_MACROS_H #define Product(number1, number2) ((number1)*(number2)) #define Negate(number1) (-(number1)) #define Elements(array) ((s

我使用Xcode 9.4.1用C编写头文件。出于某种原因,Xcode总是在文件末尾添加一个空行。如何删除Xcode中的行?或者如何防止在Xcode中生成额外的空白

#ifndef C2A1E1_MACROS_H
#define C2A1E1_MACROS_H
#define Product(number1, number2) ((number1)*(number2))
#define Negate(number1) (-(number1))
#define Elements(array) ((sizeof(array))/(sizeof((array)[0])))
#endif


问题似乎与代码无关。当我创建一个新文件时,只要我在最后一行键入任何内容,就转到最后一行。Xcode会在下面添加一行。这是我认为屏幕截图可能有用的罕见情况。可能是两个,在最后一行输入内容之前和之后,不使用换行符。@Yunnosch添加了屏幕截图。现在谁在显示此建议?是您的讲师运行的编译器,还是您在本地编译代码时看到的?还是其他工具?我在工作中使用gcc,有数千个文件的末尾有一个空行。我没有看到gcc发出任何警告。如果它是您的讲师的工具(不是编译器),您可能应该与他/她核实正在做的事情。也许他们最终能解决一些问题。我不认为就此提出警告有什么好处。我自己读了一些书,发现正好相反。如果你还没有这样做的话,就去做吧。在C标准中,要求在文件末尾有新行。你一定要和你的导师谈谈这件事。我会保留这个问题,以防有人因为类似的问题来到这里,并且(希望)可以通过阅读评论重定向到适当的地方。快乐编码。