分类: LINUX
2010-06-26 11:29:21
转化语言环境和字符集描述(charmap)源文件以生成语言环境数据库。
localedef [ ] [ Charmap ] [ SourceFile ] [ LinkOptions ] [ MethodFile ]
localedef 命令将包含了依赖于语言环境信息(诸如整理、日期和时间格式以及字符属性)定义的源文件转化为运行时需要使用的语言环境对象代码。然后由 localedef 命令创建的语言环境对象代码被 子例程设置语言环境的命令和子例程使用。
-i SourceFile 标志和变量指定了包含了源类别定义的文件。如果没有指定 -i 标志,那么文件从标准输入上读取。
-f CharMap 标志和变量指定了将字符符号映射为实际字符编码的文件。使用 -f 标志允许一个语言环境的源定义适用于多个代码集合。如果没有指定 -f 标志,那么 CharMap 变量的缺省值为 ISO8859-1。
localeName 参数指定了由 localedef 命令从指定的源文件生成的语言环境数据库的语言环境名称。localeName 参数可以是文件路径的绝对路径名,也可以是相对路径名。
如果语言环境类别源定义中包含了 copy 语句,而且语句命名了一个已经安装在系统中的语言环境,那么,localedef 命令会继续处理下去,就像源定义包含了指定的语言环境的有效类别源定义。
注意:
- Localedef 命令使用了 C 编译器来生成语言环境数据库。因此,为了使用此命令,必须安装了 C 编译器。
- 在更换系统级的数据库时,建议先做一张引导软盘,以确保新的语言环境可以在整个系统中使用。
如果检测到错误,不会创建不变的输出。
当指定了 -c 标志,如果出现警告,那么就会创建不变的输出。以下的条件下会导致发出警告信息:
-c | 就算发出了警告消息,仍然强制语言环境表的创建。 |
-f CharMap | 指定包含了字符符号映射以及将元素符号整理为实际字符编码的文件名称。一个语言环境与且仅与一个代码集关联。如果没有指定该标志,那么采用 ISO 8859-1 代码集。
注:
完全支持系统提供的某些 CharMap 文件。然而,当用户提供的正确定义的 CharMap 文件可能正常工作时,仍不能保证这样使用的结果。 |
-i SourceFile | 指定包含语言环境类别源定义的文件的路径名。如果没有给出此标志,那么源定义从标准输入上读取。 |
-L LinkOptions | 将指定的链接选项发送给构建语言环境的 命令。 |
-m MethodFile | 指定描述构造语言环境时覆盖的方法的方法文件的名称。方法文件指定用户提供的覆盖现有定义的子例程以及包含指定的子例程的库的路径名。当构造语言环境对象的时候,localedef 命令读取方法文件并使用入口点。指定的代码集方法也可用来分析由 CharMap 变量指向的文件。
注:
要创建 64 位语言环境,方法文件必须将库的路径指定为具有包含指定的子例程的两个共享对象(一个 32 位,另一个 64 位)的单一压缩文档。对 32 位和 64 位共享对象指定不同的路径导致 localedef 命令由于不兼容 XCOFF 格式而失败。 |
LocaleName | 指定要创建的语言环境名称。它是后来可以用于访问此语言环境信息的名称。 |
localedef 命令返回以下的退出值:
0 | 没有出现错误,成功创建语言环境。 |
1 | 出现警告,成功创建语言环境。 |
2 | 语言环境规范超出了限制,或者实现不支持使用的代码集,没有创建语言环境。 |
3 | 不支持新建语言环境的能力。 |
>3 | 出现警告或错误,没有创建语言环境。 |
localedef -c Austin
localedef -i Austin.src Austin