第1个回答 2021-02-24
原因应该是:
文本文件最后一行的末尾是否要带个换行符,这个用Unix下的文本编辑器整文本文件最后一行都是有这个换行符的, 但是有些IDE软件或者是Windows下文本编辑器可能就是在写文本的时候就是在最后一行没有这个换行符号, 但是这些文件放到Linux/Unix下编译就提示这个错误, 意思是不符合我的标准了, 也只是Warning, 你就选择忽略,或者:
1.简单的做法是: 用Linux下的vim/gedit打开在最后面增加一行,然后再把这个行删除,再保存就好了!
2. 如果这样的文件很多想统一处理, 就把这些文件都找出来然后, 都用这个命令处理一下就可以了: sed -i -r '$s/\n?$/\n/g' xxx.c