我正在尝试使用带有 -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 的 bugtracker 上发现了错误号2832453(由 Alexandr Zamaraev 提交),-finput-charset
以及-fexec-charset
选项在 4.4.0 版本的 mingw 中不起作用(这就是我正在使用的)。Alexandr 还在MinGW 用户邮件列表的帖子中描述了这个问题。该错误于 2009 年 8 月 5 日提交,此后没有发生任何事情。我不确定我是否在观察这个错误(我什至不确定这是否是一个错误,因为没有人确认这一点)或者我的设置是否有问题。