我继承了一个sample.pot文件。现在,我在a1.c和a2.cpp中添加了新消息。我是否可以使用xgettext并将内容输出到相同的sample.pot,而不是创建一个新的?例如:-
xgettext -d sample -s -o sample.pot a1.c
xgettext -d sample -s -o sample.pot a2.cpp这样做是为了更新模板,这样旧的消息也会被保留吗?另一个问题是我们如何区分源代码中的可翻译字符串和普通字符串。我假设xgettext将从上面提到的源代码文件中提取所有字符串。
如果任何人都能分享正确的approach..Thanks,那就太好了
发布于 2011-01-30 01:31:29
-j,--join-existing选项("join messages with existing file")不能满足您的需要吗?
请注意,您可以在命令行上指定多个输入文件。
xgettext -d sample -s -j -o sample.pot a1.c a2.cpp发布于 2016-09-26 06:20:06
实现这一目标的最简单方法是:
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具有完全相同的效果。您可以安全地省略其中一个。
https://stackoverflow.com/questions/4832688
复制相似问题