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

发布于 2024-10-21 21:33:19 字数 895 浏览 6 评论 0原文

我尝试使用 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

How can I check if mingw's gcc has support for iconv and how can I enable this support in case它已关闭?


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

I'm trying to use mingw's gcc with -fexec-charset option to specify some encoding different than UTF-8 and I get the following error:

Z:\>echo char foo[] = "\u00fc"; | g++ -S -xc++ -fexec-charset=latin1 -
cc1plus.exe: error: no iconv implementation, cannot convert from UTF-8 to latin1

How can I check if mingw's gcc has support for iconv and how can I enable this support in case it's turned off?


I found bug number 2832453 (filed by Alexandr Zamaraev) on mingw's bugtracker at sourceforge.net about -finput-charset and -fexec-charset options not working in 4.4.0 version of mingw (that's what I'm using). Alexandr also described this problem in post to MinGW-users mailing list. The bug was filed on 2009-08-05 and nothing has happend since then. I'm not sure if I'm observing this bug (I'm not even sure if it's a bug because nobody has confirmed this) or if there's something wrong with my setup.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

城歌 2024-10-28 21:33:19

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

安装指南此处安装后说:

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

It's dependent on your system's libiconv. It's telling you it can't find it (it's not a bug)

The install guide here says after installation:

However, you still need to copy zlib1.dll, iconv.dll & libxml2.dll to .../install_dir/bin

浅笑轻吟梦一曲 2024-10-28 21:33:19

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

When they compile the GCC EXE, they use a configure. There is a setting about ICONV in the configure. Sometime they set the item, but sometime they forgot, at that time, you need recompile the GCC EXE by yourself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文