6.30. Gettext-0.14.3

Gettext 软件包包含用于国际化和本地化的实用程序。 这些实用程序允许程序与 NLS(Native Language Support,本地语言支持)一起编译,使其能够以用户的母语输出消息。

预计构建时间: 1.2 SBU
所需磁盘空间: 65.1 MB
安装依赖于: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, 和 Sed

6.30.1. Gettext 的安装

准备编译 Gettext

./configure --prefix=/usr

编译软件包

make

要测试结果,请执行: make check。 这将花费很长时间,大约 7 个 SBU。

安装软件包

make install

6.30.2. Gettext 的内容

已安装的程序: autopoint, config.charset, config.rpath, envsubst, gettext, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq, ngettext, 和 xgettext
已安装的库: libasprintf.[a,so], libgettextlib.so, libgettextpo.[a,so], 和 libgettextsrc.so

简短描述

autopoint

将标准的 Gettext 基础结构文件复制到源软件包中

config.charset

输出系统相关的字符编码别名表

config.rpath

输出系统相关的变量集,描述如何设置可执行文件中共享库的运行时搜索路径

envsubst

在 shell 格式字符串中替换环境变量

gettext

通过在消息目录中查找翻译,将自然语言消息翻译成用户的语言

gettextize

将所有标准的 Gettext 文件复制到软件包的给定顶层目录中,以开始对其进行国际化

hostname

以各种形式显示网络主机名

msgattrib

根据翻译目录的消息属性过滤消息并操作属性

msgcat

连接和合并给定的.po文件

msgcmp

比较两个.po文件,以检查两者是否包含相同的 msgid 字符串集

msgcomm

查找给定文件中通用的消息.po文件

msgconv

将翻译目录转换为不同的字符编码

msgen

创建英语翻译目录

msgexec

将命令应用于翻译目录的所有翻译

msgfilter

将过滤器应用于翻译目录的所有翻译

msgfmt

从翻译目录生成二进制消息目录

msggrep

提取翻译目录中与给定模式匹配或属于某些给定源文件的所有消息

msginit

创建一个新的.po文件,使用用户环境中的值初始化元信息

msgmerge

将两个原始翻译合并到单个文件中

msgunfmt

将二进制消息目录反编译为原始翻译文本

msguniq

统一翻译目录中的重复翻译

ngettext

显示文本消息的本地语言翻译,其语法形式取决于数字

xgettext

从给定的源文件中提取可翻译的消息行,以制作第一个翻译模板

libasprintf

定义了 autosprintf 类,该类使 C 格式化输出例程可在 C++ 程序中使用,以便与 <string> 字符串和 <iostream> 流一起使用

libgettextlib

一个私有库,包含各种 Gettext 程序使用的通用例程;这些例程不用于通用用途

libgettextpo

用于编写处理.po文件的专用程序;当 Gettext 附带的标准应用程序(例如 msgcommmsgcmpmsgattribmsgen)不足以满足需求时,将使用此库

libgettextsrc

一个私有库,包含各种 Gettext 程序使用的通用例程;这些例程不用于通用用途