【问题标题】:how to extract string from all c files in a folder using gettext如何使用gettext从文件夹中的所有c文件中提取字符串
【发布时间】:2014-06-07 09:37:20
【问题描述】:

我正在尝试本地化一个“C”项目,但我不知道如何通过 xgettext 提取字符串。而且项目有这么多的C文件,所以一个一个提取是不可行的。 S 是否可以一次从所有文件中提取字符串。还是有其他方法?

提前致谢

【问题讨论】:

    标签: localization xgettext


    【解决方案1】:

    假设您使用的是 Linux/Mac,您可以使用 xargs 将所有 *.c 文件通过管道传输到 xgettext 程序,例如:

    ~$ find MyFolder -name "*.c \
       | xargs xgettext --keyword=_ --language=C --output=messages.pot -
    

    确保将- 作为最后一个参数传递,以便它从标准输入读取所有文件。此外,您还需要用正确的 C 函数名称替换我的简单 keyword=_ 示例。

    【讨论】:

    • 就我而言,我不需要尾随 -
    【解决方案2】:

    从类似question in php,很容易知道:

    find . -iname "*.c" | xargs xgettext
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多