问题:
项目代码以前在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;
右键会有个Add UTF-8 BOM on save
原文链接:https://blog.csdn.net/qq_43248127/article/details/118672185