太原市建设路小学网站,网站建设合同免费下载,重庆市建设工程施工安全管理网站,网站建设应注意什么错误 在mingw生成的项目#xff0c;转换为VS编译器时通常会报些以下错误#xff08;C4819警告#xff0c;C2001错误#xff0c;C2143错误#xff09; 原因及解决方式 这一般是由于字符编码引起的#xff0c;在源代码文件中包含了中文字符导致的。Qt Creator 生成的代码文…错误 在mingw生成的项目转换为VS编译器时通常会报些以下错误C4819警告C2001错误C2143错误 原因及解决方式 这一般是由于字符编码引起的在源代码文件中包含了中文字符导致的。Qt Creator 生成的代码文件默认是UTF8格式而VS生成的源代码文件是其它字符集ANSI或GBxxx)要想使VS正确编译Mingw源代码文件经验证有以下三种方式: 将源码文件改为UTF8-BOM格式。在每个源码文件上方添加 #pragma execution_character_set(utf-8) 此方式已过时。在Qt工程pro文件中添加参数。
以上三种方式1和2不在介绍比较简单。详细介绍一下第3种方式
在Qt工程pro文件中添加参数 在Qt工程pro文件中添加参数有两种方式这两种方式是等价的推荐使用第一种方式。
方式一
msvc{QMAKE_CFLAGS /utf-8QMAKE_CXXFLAGS /utf-8
}
方式二
QMAKE_CXXFLAGS /source-charset:utf-8
QMAKE_CXXFLAGS /execution-charset:utf-8
加入编译选项后对比从上至下分别为方式一、方式二、未添加编译选项: 以下信息为在添加编译选项方式一后在VS工程中查看的编译选项添加位置 参考链接:
将源字符集和执行字符集设置为 UTF-8
/source-charset设置源字符集