在使用GNU Autotools的项目中,是否有启动XGetText的任务?
题
概括 :
我有一个使用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中引用的文件,我忘记了要更新的文件。
所以 曾是 有些愚蠢的。