注册 登录
编程论坛 C++教室

麻烦请各路大神帮我看这个警告和错误如何解决啊

小川努力学 发布于 2021-08-11 18:07, 4865 次点击
重新安装系统后,VS2019和Qt也是重新安装的,VS的版本是跟随更新。在从Linux上将跑起来的代码移动回Window时,出现了大量的警告:
1. 严重性    代码    说明    项目    文件    行    禁止显示状态
警告    C4819    该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 Mahjong_Game.cpp)    mahjong    E:\Language\C_for_work\QtGuiApplication3\QtGuiApplication3\Mahjong_Queue.h    1   
还有很多代码严谨性的警告例如
2.严重性    代码    说明    项目    文件    行    禁止显示状态
警告    C26812    枚举类型“QStyle::StateFlag”未设定范围。相比于 "enum",首选 "enum class" (Enum.3)。    mahjong    F:\qt\5.12.3\msvc2017\include\QtWidgets\qstyle.h    132   

和错误:
1. 严重性    代码    说明    项目    文件    行    禁止显示状态
错误    C2001    常量中有换行符    mahjong    E:\Language\C_for_work\QtGuiApplication3\QtGuiApplication3\MainWindow_Mahjong.cpp    343   
2. 严重性    代码    说明    项目    文件    行    禁止显示状态
错误    C2143    语法错误: 缺少“)”(在“case”的前面)    mahjong    E:\Language\C_for_work\QtGuiApplication3\QtGuiApplication3\MainWindow_Mahjong.cpp    344   
3. 严重性    代码    说明    项目    文件    行    禁止显示状态
错误    C2143    语法错误: 缺少“;”(在“}”的前面)    mahjong    E:\Language\C_for_work\QtGuiApplication3\QtGuiApplication3\MainWindow_Mahjong.cpp    347   
尝试修正1:在使用VS高级保存将代码转换回UTF-8(无编码)后依旧报错,之后尝试了使用notepad++改变编码格式,都失败了;
尝试修正2:在使用notepad改变换行符的时候将\n改变为\r\n,放回到原来的程序中,依旧报错;
各位大神这样的情况改如何处理啊
2 回复
#2
小川努力学2021-08-11 18:09
已经困惑一个礼拜了
#3
牧人马2021-08-16 16:53
项目不保密的话可以打包发过来看下,我的环境是Win VS2019和Qt 5.12.0
1