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”)