Qt

中国語QTMSVCコンパイラエラーエラー:C2001:定数に改行があります



Chinese Qt Msvc Compiler Error Error



これは、MSVCを使用したQTで、中国語のコンパイルエラーエラーを含む部分的な文字列をコンパイルする場合に発生します。C2001:定数に改行がありますが、MinGWは使用されません。正しくコンパイルされて機能するために通常の文字を追加する必要がありますが、背後で文字化けしています。次の図をエンコードするものは、正しいエンコードを見ると明らかです。
画像
正常にコンパイルしたい場合は、「ファイルコード」の設定で「UTF-8BOMが変更されました」(エンコーディングがUTF-8の場合)が追加されている必要があります。以下に示すように
画像
しかし、これは歪みの直接の翻訳です。次のようにコード化された図
画像
必須のQStringLiteral()文字列型を囲む歪みはQStringに変換されます。しかし、それらに関する多くの問題は、それぞれに追加する必要があります。または、ファイル.cppファイルヘッダー上またはファイルヘッダーに#pragmaexecution_character_set( 'utf-8')を追加することもできます。

私はアプローチの背後にありました:
1、ツールセット->オプション->テキストエディタ->動作-> BOMUTF-8に設定 'コードがUTF-8の場合は追加されます'
2、qglobal.h #pragmaexecution_character_set( 'utf-8')のファイル。