用Visual Studio2015 编译时,遇到如下编译错误:
error C2220: warning treated as error - no 'object' file generated
warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
大概意思就是这个文件使用了non-Unicode编码,不能正确被编译器解析,导致编译出错。
解决方法:
到Windows 操作系统的Control Panel->Region 中把"Current language for non-Unicode programs:" 设置成 "English (United States)" 就能解决问题 (原来设置的是中文,编译器会解析错误)。
PS: 网上其他有一些解决方法:把文件改成Unicode编码(不适合我,我有几百个文件。。。)