9、QT MVSC编译报错解决办法

QT在使用MSVC编译时经常会报以下错误:

  (1)常量中有换行符
  (2)语法错误:缺少")"
  (3)编译出的程序中文乱码等

这是编译器问题导致,Qt本身MinGW编译不会出现这些问题,MSVC编译则会出现,如果要想MSVC编译不报错,解决方法方法如下:

  (1)首先默认编码是UTF-8,其次把文件编码的 UTF-8 BOM 改成 “ 如果编码是UTF-8则添加 ”。如下图:

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

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

 

posted @ 2022-01-15 17:42  孤情剑客  阅读(1010)  评论(0)    收藏  举报