概括 :

我有一个使用GNU Autotools的项目。我有一个锅文件。我需要更新它。有没有为我运行XGetText的神奇的“ Make”任务(我很懒?)

冗长版本:

你好

我正在尝试使用GNU Autotools和GetText设置一个项目。

我正在尝试遵循“懒惰”路径(也就是说,只有编写configure.ac,makefile.am等,并让工具尽可能地为我生成其余部分)。

我在软件包上使用GetTextize,因此我创建了一个package.pot文件,然后得出了一个fr.po文件(我正在尝试用法语翻译)。

我从来没有设法翻译我的代码,但是我发现这可能是因为代码不在适当的位置。翻译后的字符串是在LIB中而不是主体中,并且在这种情况下我必须做什么,文档尚不清楚。如果我的主呼叫LIB中的函数,并且LIB的功能使用_()。在这种情况下,我应该使用dgetText的getText吗?我的lib只是出于组织目的而在这里,因此我可以使用相同的域(整个应用程序中只有一个package.pot文件)。

因此,要尝试一些简单的东西,我将字符串移至主(目前确实只是一个Hello World)。因此,我至少需要更新package.pot文件才能意识到字符串位置更改,需要i吗?在这种情况下,我会手动使用XGetText(痛苦地将其传递给所有有趣的CPP文件的列表,当我有多个文件时,这将是屁股的痛苦),或者在我的某个地方某处有“做任何“做”任务能跑 ?

这看起来可能很愚蠢,但我找不到它。

另外,任何帮助 为什么 我的代码没有翻译(任何内容都没有 http://www.gnu.org/software/gettext/faq.html#integrating_noop欢迎!

谢谢

ph

有帮助吗?

解决方案

好的,事实证明:

  • PO/文件夹的生成的makefile中有一个更新的任务,这就是我想要的。
  • 此任务希望在potfiles.in中引用的文件,我忘记了要更新的文件。

所以 曾是 有些愚蠢的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top