我想使用catopen()
/catgets()
系列函数本地化我的应用程序。
据我了解,在没有-channel RGB
变量的情况下,将在NLSPATH
下查找消息目录。
邮件目录文件的“传统”文件扩展名是什么?我看到一些使用/usr/share/locale/xx_YY/LC_MESSAGES
的代码示例,而其他代码根本没有使用任何扩展名。它是否依赖于特定的UNIX风格?
在我的Linux机器上,我看到很多*.cat
个文件,但这些是GNU gettext档案。现在似乎很少见到*.mo
“在野外”。
答案 0 :(得分:1)
我的意思是这是一个评论,但它有点太长了:P
查看您链接到的文档,似乎代码对文件扩展名没有意见。由于您没有使用MIME或任何东西来自动查找此文件的处理程序,因此唯一的要求可能是名称正确。在UNIX中,特别是在shell中,文件扩展名通常对系统没有任何意义 - 例如,只要设置了可执行位并且文件顶部的shebang行指定了一个文件扩展名,就可以在可执行脚本上使用任何文件扩展名。适当的口译员。
用户社区(如果仍然存在这个狡猾的声音库)可能有一个标准的命名约定,文档没有描述 - 但我不会太过分。更改文件名很有意义,即使它意味着重新编译(命令行变量会使程序与文件名和扩展名无关)