继上一次解决了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
注意:这里要写 +=, 而不是直接等于,否则会把原有的其他选项覆盖掉。