error c2001 常量中有換行符

2021-08-30 15:32:19 字數 556 閱讀 3353

1、q_qbject。使用訊號和槽等特性必須新增該巨集。

2、qt5 bug error c2001: 常量中有換行符

昨天被qt creator中的「error c2001: 常量中有換行符」問題折騰了一天,今天終於找到解決辦法啦。

傳說上面這個問題是qt creator 的乙個bug,在vs中編輯的話就不會出現這個問題。

好啦,不多說啦,進入正題。

解決方法很簡單,就是把你報錯的那個原始檔在記事本中開啟,然後儲存一下。這時候用qt creator編譯執行,發現不報錯了,但是中文全是亂碼。ok,別著急,接下來你再把中文用qstringliteral( )把中文括起來,然後編譯執行,哈哈,搞定。

另外說一下,以上問題還有可能表現為:原始檔中的其他中文不會亂碼,但是只有個別的文字或行會出現亂碼。這時候你也可以用以上辦法解決。

再提醒一下,如果你的其他檔案沒有出現以上問題,那麼就不要去改它,因為我發現在沒有出現問題的檔案中用qstringliteral( ),反而會出現亂編碼。我想這時候的亂碼應該可以用記事本儲存來解決,但是如果你的檔案太多,這樣反而耗時,畢竟這個辦法只是為了解決bug而用。

error C2137 空字元常量

如果在c 中定義乙個字元,並且用空字元 即單引號之間不包含任何內容 那麼編譯器就會報c2137的錯誤。char ch ch被初始化為空字元常量那為什麼c裡面不能有空字元常量呢?這是因為空字元常量不符合c89中對character constant的定義,下面是c89中對character const...

VS2017 常量中有換行符

1 vs中加入 utf 8 qt中 也是加入 utf 8 加的地方注意下 在 pro檔案中 這個位置加入 win32 msvc qmake cxxflags wd 4819 utf 82 參考 qt creator轉vs2017遇到 常量中有換行符 不正經程式設計師 csdn部落格.html 進入專...

Qt問題 中文亂碼 常量中有換行符

目錄 一 目的 1 qt常量中有換行符 2 qt總是會出現中文亂碼 二 參考 1 qt出現常量有換行符怎麼辦 1 qt中文亂碼原因及解決方案 三 總結 1 可能是qtcreator問題,你設定後需要等一下,才能夠執行後不出現亂碼 2 標頭檔案中一定要加上這句話比較好 四 操作 問題 1 問題 參照設...