解决方案:QT使用MSVC编译时,出现常量中有换行符 语法错误:缺少 等问题

遇到问题:

1、Qt 遇到语法错误常量中有换行符;
2、语法错误:缺少")"
2、编译出的程序中文乱码。

这是编译器问题导致,正常Qt本身MinGW不会出现该问题,MSVC则会出现,解决方法如下:

解决方案:

1、进入工具-选项-文本编辑器设置,将文件编码默认编码改为:UIF-8,UIF-8

BOM:如果编码是UTF-8则添加。

如下图所示:
在这里插入图片描述

2、在用到中文字符的头文件和源文件添加以下语句:

#if _MSC_VER >=1600    // MSVC2015>1899,对于MSVC2010以上版本都可以使用
#pragma execution_character_set("utf-8")
#endif

猜你喜欢

转载自blog.csdn.net/weixin_43335226/article/details/106996286
今日推荐