如何在mingw的gcc中启用iconv支持?

时间:2011-03-13 21:25:35

标签: c++ gcc character-encoding mingw iconv

我正在尝试使用mingw的gcc和-fexec-charset选项来指定一些不同于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?如果关闭它,我该如何启用此支持?


我发现错误号2832453(由Alexandr Zamaraev提交)在sourceforge.net上关于mingw的bugtracker关于-finput-charset-fexec-charset选项在4.4.0版本的mingw中不起作用(这就是什么我正在使用)。 Alexandr还在post向MinGW用户邮件列表中描述了这个问题。该错误是在2009-08-05提交的,从那以后一无所获。我不确定我是否正在观察这个错误(我甚至不确定这是一个错误,因为没有人确认过这个错误)或者我的设置是否有问题。

2 个答案:

答案 0 :(得分:0)

这取决于您系统的libiconv。它告诉你它找不到它(它不是一个bug)

安装指南here在安装后说明:

  

但是,您仍然需要复制zlib1.dll,iconv.dll& libxml2.dll到... / install_dir / bin

答案 1 :(得分:0)

当他们编译GCC EXE时,他们使用配置。配置中有关于ICONV的设置。有时候他们设置了这个项目,但有时他们忘记了,那时你需要自己重新编译GCC EXE。