【发布时间】:2014-06-07 09:37:20
【问题描述】:
我正在尝试本地化一个“C”项目,但我不知道如何通过 xgettext 提取字符串。而且项目有这么多的C文件,所以一个一个提取是不可行的。 S 是否可以一次从所有文件中提取字符串。还是有其他方法?
提前致谢
【问题讨论】:
标签: localization xgettext
我正在尝试本地化一个“C”项目,但我不知道如何通过 xgettext 提取字符串。而且项目有这么多的C文件,所以一个一个提取是不可行的。 S 是否可以一次从所有文件中提取字符串。还是有其他方法?
提前致谢
【问题讨论】:
标签: localization xgettext
假设您使用的是 Linux/Mac,您可以使用 xargs 将所有 *.c 文件通过管道传输到 xgettext 程序,例如:
~$ find MyFolder -name "*.c \
| xargs xgettext --keyword=_ --language=C --output=messages.pot -
确保将- 作为最后一个参数传递,以便它从标准输入读取所有文件。此外,您还需要用正确的 C 函数名称替换我的简单 keyword=_ 示例。
【讨论】:
-
从类似question in php,很容易知道:
find . -iname "*.c" | xargs xgettext
【讨论】: