我正在尝试使用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提交的,从那以后一无所获。我不确定我是否正在观察这个错误(我甚至不确定这是一个错误,因为没有人确认过这个错误)或者我的设置是否有问题。
答案 0 :(得分:0)
这取决于您系统的libiconv
。它告诉你它找不到它(它不是一个bug)
安装指南here在安装后说明:
但是,您仍然需要复制zlib1.dll,iconv.dll& libxml2.dll到... / install_dir / bin
答案 1 :(得分:0)
当他们编译GCC EXE时,他们使用配置。配置中有关于ICONV的设置。有时候他们设置了这个项目,但有时他们忘记了,那时你需要自己重新编译GCC EXE。