10

我有几个问题:

我知道gettext是什么。我读过一些他们提到 xgettext 的帖子,并对两者之间的区别感到好奇。

如何在 Windows 上安装 xgettext?

最后,有没有人有关于如何安装库 php-gettext http://savannah.nongnu.org/projects/php-gettext/的教程(这个通常不附带 PHP)我读过它在一篇文章中,但我不确定如何让它在 Windows 中运行。问题是,有时当您进行更改时,您需要重新启动 Apache 以查看带有 PHP 附带的 gettext 的新数据(但使用库您不需要重新启动它)所以我想使用该库进行开发. 谢谢!

4

4 回答 4

15

关于这个问题:

我知道gettext是什么。我读过一些他们提到 xgettext 的帖子,并对两者之间的区别感到好奇。

简而言之,gettext()它是一个函数,xgettext是一个用于从源代码中提取消息的实用程序。

总而言之,完整 C++ i18n gettext() “hello world”示例的SO答案显示为 C++ 源代码文件的一部分:hellogt.cxx

gettext("hello, world!")

gettext()函数被传递一个文本字符串,该字符串用作要在运行时使用的消息的索引。它返回在代码中或在调用程序时指定的语言的指定消息。

然后它显示:

xgettext --package-name hellogt --package-version 1.2 --default-domain hellogt --output hellogt.pot hellogt.cxx

这是一个实用程序,用于在构建时检查源代码文件hellogt.cxx中传递给gettext(). 这些被提取并用于创建可移植对象模板文件hellogt.pot

文件模板由翻译人员在交付运行时使用.pot的二进制翻译消息文件的过程中使用。hellogt.mogettext()

于 2010-06-05T14:27:41.747 回答
4

安装Cygwin并选择 gettext-devel 包。
这将安装 xgettext.exe

Zend 框架有一个不需要 php gettext 扩展的 gettext Zend_Translate 适配器。

于 2009-08-31T21:29:47.190 回答
0

xgettext 是 gettext 的一部分,它是一个从程序源中提取可翻译字符串的程序。请参阅gettext 的手册

我不知道它在 Windows 上的可用性,谷歌告诉我有一个 port

于 2009-08-30T06:09:51.590 回答
-6

在线函数参考参考告诉我没有 xgettext。

也许他们的意思是其中之一

ngettext dgettext dngettext dcgettext dcngettext

将“x”视为通配符

于 2009-08-30T03:28:36.683 回答