系统环境:windows10企业版 64位系统
集成开发环境:QT
版本:5.14
编译器版本:Desktop Qt 5.14.1 MSVC2017 32bit
故障现象:
使用Desktop Qt5.14.1 MinGW 32-bit 编译器编译包含有中文字符串的项目时,编译正常。切换使用MSVC编译器时就会报错:“error: C2001: 常量中有换行符”。
解决方案:
将工具菜单-——>选项——>文本编辑器里按下图修改:
1、如果中文字符是下面这样包含:
QString("中文字符");
则需要在包含中文字符文件的头文件处添加如下代码:
#pragma execution_character_set("utf-8")</