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

    技术2025-10-19  12

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

    Processed: 0.009, SQL: 9