首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xgettext -提取可翻译字符串并更新.pot

xgettext -提取可翻译字符串并更新.pot
EN

Stack Overflow用户
提问于 2011-01-29 04:21:22
回答 2查看 3K关注 0票数 4

我继承了一个sample.pot文件。现在,我在a1.c和a2.cpp中添加了新消息。我是否可以使用xgettext并将内容输出到相同的sample.pot,而不是创建一个新的?例如:-

代码语言:javascript
复制
xgettext -d sample -s -o sample.pot a1.c
xgettext -d sample -s -o sample.pot a2.cpp

这样做是为了更新模板,这样旧的消息也会被保留吗?另一个问题是我们如何区分源代码中的可翻译字符串和普通字符串。我假设xgettext将从上面提到的源代码文件中提取所有字符串。

如果任何人都能分享正确的approach..Thanks,那就太好了

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-30 01:31:29

-j--join-existing选项("join messages with existing file")不能满足您的需要吗?

请注意,您可以在命令行上指定多个输入文件。

代码语言:javascript
复制
xgettext -d sample -s -j -o sample.pot a1.c a2.cpp
票数 3
EN

Stack Overflow用户

发布于 2016-09-26 06:20:06

实现这一目标的最简单方法是:

代码语言:javascript
复制
xgettext -o sample.pot -s a1.c a2.cpp sample.pot

您不需要-j--join-existing,因为xgettext接受.po.pot文件作为常规输入文件。

选项-j--join-existing很少有用。与-D--directory一起使用时,它的效果是不会在目录列表中搜索用作输入文件的输出文件sample.pot。如果您使用-l c--language=c,您需要-j--join-existing,因为否则sample.pot将被解析为C/C++源文件。

此外,-o sample.pot--output=sample.pot-d sample--default-domain=sample具有完全相同的效果。您可以安全地省略其中一个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4832688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档