一個Qt Creator的bug:C2001:常量中有換行符

這個錯誤以前我所見過的只在Visual Studio中發生過,一般是編碼有問題,這個我至今無解,明明都是utf-8,一個可以用,另一個就會出錯。一般在自己的電腦運行別人代碼文件時,最好配置成完全相同的環境,否則指不定出什麼錯。

解決方法:編譯環境換一下就行了,如下:

我發生錯誤的原因是原本的代碼使用MinGW編譯的,我使用了MSVC,這兩個在編碼標準上應該有些不一樣。我把編譯器設置成MinGW就解決了。

另一種解決方法,一般都是一部分中文出現“常量中有換行符”,把一個文件中的一句中文重新打一遍,整個文件的這個錯誤都會消失,我也不明白爲什麼,反正這樣可以。

至於將編碼格式換成其他編碼再換回來這種辦法,我試過,沒用。

總之解決這種問題就一句話,一定要配置成相同的編譯環境。

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