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

4

2 回答 2

0

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

这里的安装指南在安装后说:

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

于 2011-03-13T22:39:40.410 回答
0

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

于 2017-05-14T08:47:29.013 回答