vs突然遇到莫名其妙的编译错误_不同平台换行符导致
2018-12-09 本文已影响68人
book_02
现象
本来运行正常的程序,某天打开运行突然报出很多莫名其妙的编译错误,如什么缺少;
else的错误
。但点到提示错误的位置,发现根本没有问题,怎么也找不出问题在哪儿。
原因及解决方法
最后误打误撞,怀疑是文件行尾的换行符的问题。
用notepad++打开显示所有字符,发现出问题的那个文件的行尾换行符是LF
,不是windows平台的CR LF
,改成CR LF
之后,可以正常运行了。
不同平台的换行符
平台 | 换行符 |
---|---|
windows平台 | CR LF |
unix平台 | LF |
mac平台 | 开始是CR ,后改成LF
|
怎么显示文件的换行符
一般换行符是不可见字符,可通过文本工具notepad++
如下来显示:

怎么转化换行符
同样可以使用文本工具notepad++
来进行转化,如下:
