admin 管理员组

文章数量: 1184232


2024年4月23日发(作者:楞严咒功效)

xgettext手册

用法:xgettext [选项] [输入文件]...

从给定的输入文件中提取可翻译的字符串。

长选项必须用的参数在使用短选项时也是必须的。

可选参数也是如此。

输入文件的位置:

输入文件 ... 输入文件

-f, --files-from=文件 由<文件>读入输入文件的列表

-D, --directory=目录 在<目录>中查找输入文件

如果输入文件为 -,则将读取标准输入。

输出文件位置:

)

-d, --default-domain=名称 使用<名称.po>输出(而不是

-o, --output=文件 将输出写入指定文件

-p, --output-dir=目录 输出文件将会存放在<目录>中

如果输出文件是 -,则会将结果写入至标准输出。

选择输入文件所用的语言:

-L, --language=名称 识别指定语言

Shell, Python, Lisp,

Smalltalk, Java,

(C, C++, ObjectiveC, PO,

EmacsLisp, librep, Schme,

JavaProperties, C#, awk, YCP,

Tcl, Perl, PHP,

Glade)

GCC-源, NXStringTable, RST,

-C, --c++ --language=C++ 的简写

默认情况下,所使用的语言是根据输入文件的扩展名猜测的。

输入文件的解释:

--from-code=名称 输入文件的编码

(除了 Python, Tcl, Glade)

默认情况下,输入文件都认为是纯 ASCII 文件。

操作模式:

-j, --join-existing 将消息加入已有文件

-x, --exclude-file=文件.po 文件.po中的项不提取

-c, --add-comments[=标记] 在输出文件中放置用<标记>(或类

似的关键字

语言特定选项:

行)标明的注释块

-a, --extract-all 提取所有字符串

Shell, Python, Lisp,

Java, C#, awk, Tcl,

(仅 C, C++, ObjectiveC,

EmacsLisp, librep, Scheme,

Perl, PHP, GCC-源, Glade 语

言)

-k, --keyword[=单词] 要查找的额外关键字(不指定<单

词>表明不使用

默认关键字)

Shell, Python, Lisp,

(仅 C, C++, ObjectiveC,

EmacsLisp, librep, Scheme,

Java, C#, awk, Tcl,

Perl, PHP, GCC-

言)

--flag=单词:参数:标志

数>中,添加额外的标

(

Shell, Python, Lisp,

EmacsLisp, librep, Scheme,

Java, C#, awk, Tcl,

Perl, PHP, GCC-

-T, --trigraphs

(

--qt

(

--debug

输出细节:

-e, --no-escape

源, Glade 语

在关键字<单词>的指定次序的<参

仅 C, C++, ObjectiveC,

源语言)

理解输入时的 ANSI C 分段

仅 C, C++, ObjectiveC 语言)

识别 Qt 格式字符串

仅 C++ 语言)

更详细的格式字符串识别结果

不在输出中使用 C 转码序列(默

认)

-E, --escape 在输出中使用 C 转码序列,没有

扩展字符

--force-po 就算为空也写入 PO 文件

-i, --indent 使用缩进风格写入 .po 文件

--no-location 不写入“#: 文件名:行号”位置

-n, --add-location 生成“#: 文件名:行号”位置行

(默认)

--strict 写入极为严格的 Uniforum

使 .po 文件保持一致

--properties-output 写出 Java .properties 文件

--stringtable-output 写出

NeXTstep/GNUstep .strings 文件

-w, --width=数字 设置输出页面宽度

断为多行

--no-wrap 不将超过输出页宽度的长消息行

-s, --sort-output 输出前排序

-F, --sort-by-file 按文件位置排序输出

--omit-header 不写入带有“msgid ""”项的文

件头项

--copyright-holder=字符串 在输出中设置版权占位符

--foreign-user 为外语用户省略 FSF 版权

--msgid-bugs-address=EMAIL@ADDRESS 设置报告 msgid 错

误的地址

-m, --msgstr-prefix[=字符串] 使用<字符串>或""作为 msgstr

项的前缀

项的后缀

信息性输出:

-M, --msgstr-suffix[=字符串] 使用<字符串>或""作为 msgstr

-h, --help 显示此帮助并退出

-V, --version 输出版本信息并退出

将错误报告至<***********************>。

其他注释对于中文需要注意其源码的编码

eg:

xgettext -d alf --from-code=utf-8 --keyword=__


本文标签: 文件 输出 输入 使用