消息目录文件的默认扩展名

时间:2015-12-24 15:58:50

标签: c localization posix

我想使用catopen()/catgets()系列函数本地化我的应用程序。

据我了解,在没有-channel RGB变量的情况下,将在NLSPATH下查找消息目录。

邮件目录文件的“传统”文件扩展名是什么?我看到一些使用/usr/share/locale/xx_YY/LC_MESSAGES的代码示例,而其他代码根本没有使用任何扩展名。它是否依赖于特定的UNIX风格?

在我的Linux机器上,我看到很多*.cat个文件,但这些是GNU gettext档案。现在似乎很少见到*.mo“在野外”。

1 个答案:

答案 0 :(得分:1)

我的意思是这是一个评论,但它有点太长了:P

查看您链接到的文档,似乎代码对文件扩展名没有意见。由于您没有使用MIME或任何东西来自动查找此文件的处理程序,因此唯一的要求可能是名称正确。在UNIX中,特别是在shell中,文件扩展名通常对系统没有任何意义 - 例如,只要设置了可执行位并且文件顶部的shebang行指定了一个文件扩展名,就可以在可执行脚本上使用任何文件扩展名。适当的口译员。

用户社区(如果仍然存在这个狡猾的声音库)可能有一个标准的命名约定,文档没有描述 - 但我不会太过分。更改文件名很有意义,即使它意味着重新编译(命令行变量会使程序与文件名和扩展名无关)