问题:
项目代码以前在windows下和linux下都可以正常编译通过,最近一直在linux下使用,新增了几个类,今天到windows下编译时,突然编译失败,而且报很多““error: C2065: “xxx”: 未声明的标识符” 错误。
原因:
- 在linux下新增的类里有中文注释;
- 在linux下创建的文件格式为"utf-8",不是“utf-8 bom";
- 在windows下 中文注释+"utf-8"编码就会报错。
解决办法:
- qt环境设置: Tools-Options-Text Editor-Behavior-File Encoding-Default encoding:UTF-8;
- qt环境设置: Tools-Options-Text Editor-Behavior-File Encoding-UTF-8 BOM:Add If Emcoding Is UTF-8;
- 将报错的文件在qt里随便修改下,保存,这样就会自动添加BOM;