QT关于使用MSVC之后,之前用MGW编译代码,用这个GDB调试器出现error

QT error C2143 语法错误 缺少“)”
qt error: C2001: 常量中有换行符
出现以上的两个error

  else
     {
         QMessageBox::warning(NULL,tr("文件写入错误"),tr("Cmd_copy.bat写入失败"),QMessageBox::Yes);
         return;  //函数返回
     }

具体的警报是:

C:\Users\wangqiang\Documents\com\mainwindow.cpp:70: error: C2143: 语法错误: 缺少“)”(在“return”的前面)

C:\Users\wangqiang\Documents\com\mainwindow.cpp:70: error: C2143: 语法错误: 缺少“;”(在“return”的前面)

这里是因为是GDB中编译器对于字符串上面的限制

解决办法
1.工具→选项,选择“文本编辑器”。

2.选择行为选项卡,右侧文件编码,更改为默认编码“UTF-8”,UTF-8 BOM选为“如果编码是UTF-8则添加”。

但是如果只是上面两步会发现字体乱码了。

所以要第三步
加入这个头文件,然后F2进入头文件的.h文件中
#include <qglobal.h>
在头文件最开头加上这一句就可以了

#pragma execution_character_set("utf-8")//这里""一定要英文输入

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值