gtk 中的 xgettext+

发布于 2024-09-30 17:53:05 字数 449 浏览 2 评论 0原文

我是 gettext 和 Gtk+ 编程世界的新手。 首先,我正在使用 gtk+ 库在 Windows 上开发一个应用程序。

我读到 glib 集成了 gettext 库,并通过提供一些包装器使翻译更加“友好”。 我遵循 glib 库中的文档,包含 glib/gi18n.h 标头,并使用 _() 宏标记所有要翻译的字符串。

然后我从 Gnuwin32 项目下载了 gettext for windows ,但是当我尝试提取字符串时使用 xgettext 什么也不会发生。我必须使用 gettext() 而不是使用 glib 提供的宏才能提取字符串。一定有某种方法可以用 glib 宏提取字符串,我知道我错过了一些东西,但不知道是什么。

I am new to the gettext and Gtk+ programming world.
First of all, I am developing an application on windows using the gtk+ library.

I read that glib integrates the gettext library and makes the translation more "friendly" by providing some wrappers.
I follow the documentation from the glib library and include the glib/gi18n.h header and mark all the strings for translation with the _() macro.

Then I downloaded gettext for windows from the Gnuwin32 project, but when I try to extract the strings with xgettext nothing happens. I have to use gettext() and not use the macro that the glib provides in order to be able to extract the strings. There must be some way to extract the strings with the glib macro and I know I'm missing something but can't figure out what.

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

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

发布评论

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

评论(1

吃颗糖壮壮胆 2024-10-07 17:53:05

如果其他人也遇到同样的问题,我将回答我自己的问题。

为了让 xgettext 解析我用 _() 宏标记的设置,我必须这样设置

--keyword=_

,以便 xgettext 知道我使用了什么宏。

您可以在 xgettext 手册 中查看更完整的答案。

I am going to answer my own question in case someone else has the same problem.

In order for xgettext to parse the settings that I marked with the _() macro, I have to put

--keyword=_

so that the xgettext knows what macro I used.

You can check a more complete answer in the xgettext manual.

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