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

标签 c++ c gettext xgettext

我继承了一个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 将从提到的源代码文件中提取所有字符串。

如果有人能分享正确的方法就太好了..谢谢

最佳答案

-j--join-existing 选项(“使用现有文件加入消息”)是否没有满足您的需求?

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

xgettext -d sample -s -j -o sample.pot a1.c a2.cpp

关于c++ - xgettext - 提取可翻译字符串并更新 .pot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4832688/

相关文章:

c++ - Arduino与cpp文件通信

C 错误 - 一切正常,但无法删除未使用的变量

c - 汇编 x86/C - 递归二项式系数段错误/打印帕斯卡三角形

android-edittext - 如何仅检索 EditText 中的数字而不是整个字符串?

android - 如何在 ListView 中获取文本

c++ - 在 QListView 中显示 vector

c++ - 如何将 C++ 类函数作为回调传递

c++ - 为 gettext boost 语言环境 "Conversion failed"

c++ - 为什么使用 <iostream> 编译会在 Apache 上导致 500 错误?

c - 在 C 中使用 sscanf 忽略空格