2017-12-07 25 views
1

すべてのソースコードは有効なUTF-8ですが、Windows上の一部のユーザーは、システムが異なるエンコード用に構成されているため、作成できません。BOMのないソースファイルに対してCMake/MSVCがUTF-8エンコーディングを使用することは可能ですか? C4819

ソースファイルにBOMを追加することなく、それは関係なく、ユーザーのシステムのエンコーディングの、UTF-8として、すべてのソースを処理するためにMSVCを伝えることが可能ですか?

See MSDN's link regarding this topic(BOMヘッダーを追加する必要があります)。あなたが試すことができ

答えて

1

:デフォルトでは

add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>") 
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>") 

を、Visual Studioは例えば、UTF-16またはUTF-、ソースファイルがエンコードされたUnicode形式であるかどうかを判断するために、バイトオーダーマークを検出し、 8。バイトオーダーマークが見つからない場合は、/utf-8または/source-charsetオプションを使用してコードページを指定していない限り、現在のユーザーコードページを使用してソースファイルがエンコードされているとみなされます。

参照

関連する問題