代码UTF8之路2:解决VS编译中的C1071错误

继上一次解决了C4819的警告(点击这里打开)之后,继续之后又遇到编码问题。

首先是有一个文件编译出现错误,提示未定义变量,但是该文件改为GBK编码后,编译是正确的,最后通过逐行排除法,发现将某行注释后增加一个换行可以正确编译,暂且忽略;

然后,又遇到了这个C1071错误,提示“在注释中遇到意外的文件结束”,可以确认代码是没有问题,而且改为UTF8编码之前(用的是GBK编码)编译是没有问题的,上网查找确认还是编码的问题,而且在VS2015中的编译选项可以支持指定源代码的字符集,因此还和上一篇一样,在QT的项目文件中加入特定的编译选项来解决该问题。

# set source charset
QMAKE_CXXFLAGS += -source-charset:utf-8

也可以写成是这样的选项,同时指定源代码字符集和执行字符集未UTF-8。

# set source charset and execution charset
QMAKE_CXXFLAGS += -utf-8

注意:这里要写 +=, 而不是直接等于,否则会把原有的其他选项覆盖掉。

参考: https://msdn.microsoft.com/en-us/library/mt708819.aspx

            https://msdn.microsoft.com/en-us/library/mt708821.aspx

猜你喜欢

转载自blog.csdn.net/lutx/article/details/80203276