qt编译报大量错误“error: C2065: “xxx”: 未声明的标识符”

问题:

项目代码以前在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;(随便修改一下还不得行)

实际的解决办法:删掉错误代码行上一行的中文注释,编译通过,然后将中文注释还原。

————————————————

版权声明:本文为CSDN博主「摩羯座程序员」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_43248127/article/details/118672185


版权声明:本文为mekoradji原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。