1

-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-charsetmingw の 4.4.0 バージョンで機能しません (これが私が使用しているものです)。Alexandr は、この問題についてもMinGW-users メーリング リストへの投稿で説明しています。このバグは 2009 年 8 月 5 日に報告され、それ以降何も起きていません。私がこのバグを観察しているのか (誰もこれを確認していないため、バグなのかどうかさえわかりません)、それとも私のセットアップに何か問題があるのか​​どうかはわかりません。

4

2 に答える 2

0

それはあなたのシステムに依存していますlibiconv。見つからないと言っています(バグではありません)

ここのインストールガイドには、インストール後に次のように記載されています。

ただし、zlib1.dll、iconv.dll、libxml2.dll を .../install_dir/bin にコピーする必要があります。

于 2011-03-13T22:39:40.410 に答える