QT關於使用MSVC之後,之前用MGW編譯代碼,用這個GDB調試器出現error

QT error C2143 語法錯誤 缺少“)”
qt error: C2001: 常量中有換行符
出現以上的兩個error

  else
     {
         QMessageBox::warning(NULL,tr("文件寫入錯誤"),tr("Cmd_copy.bat寫入失敗"),QMessageBox::Yes);
         return;  //函數返回
     }

具體的警報是:

C:\Users\wangqiang\Documents\com\mainwindow.cpp:70: error: C2143: 語法錯誤: 缺少“)”(在“return”的前面)

C:\Users\wangqiang\Documents\com\mainwindow.cpp:70: error: C2143: 語法錯誤: 缺少“;”(在“return”的前面)

這裏是因爲是GDB中編譯器對於字符串上面的限制

解決辦法
1.工具→選項,選擇“文本編輯器”。

2.選擇行爲選項卡,右側文件編碼,更改爲默認編碼“UTF-8”,UTF-8 BOM選爲“如果編碼是UTF-8則添加”。

但是如果只是上面兩步會發現字體亂碼了。

所以要第三步
加入這個頭文件,然後F2進入頭文件的.h文件中
#include <qglobal.h>
在頭文件最開頭加上這一句就可以了
#pragma execution_character_set(“utf-8”)
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章