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")//这里""一定要英文输入