-fexec-charset オプションを指定して mingw の gcc を使用して、UTF-8 とは異なるエンコーディングを指定しようとすると、次のエラーが発生します。
Z:\>echo char foo[] = "\u00fc"; | g++ -S -xc++ -fexec-charset=latin1 -
cc1plus.exe: error: no iconv implementation, cannot convert from UTF-8 to latin1
mingw の gcc が iconv をサポートしているかどうかを確認するにはどうすればよいですか? また、オフになっている場合にこのサポートを有効にするにはどうすればよいですか?
sourceforge.net の mingw のバグトラッカーで、バグ番号2832453 (Alexandr Zamaraev によって提出) が見つかりました。オプションは-finput-charset
、-fexec-charset
mingw の 4.4.0 バージョンで機能しません (これが私が使用しているものです)。Alexandr は、この問題についてもMinGW-users メーリング リストへの投稿で説明しています。このバグは 2009 年 8 月 5 日に報告され、それ以降何も起きていません。私がこのバグを観察しているのか (誰もこれを確認していないため、バグなのかどうかさえわかりません)、それとも私のセットアップに何か問題があるのかどうかはわかりません。