本地化与gettext集成Autotools指南
1. 本地化基础与语言匹配
在本地化过程中,如果所有组件都被去除,剩下的就是区域名称中的语言部分(或者是 LANGUAGE 中指定的其他随机文本)。若仍未找到匹配项, bindtextdomain 会查看 /usr/share/locale/locale.alias 文件,寻找与 LANGUAGE 值匹配的别名。例如,在某些系统中, french 是 fr_FR.ISO - 8859 - 1 的别名。这种算法允许用户在选择消息目录时不必过于精确,即使当前区域没有完全匹配的目录,也能获得接近其母语的目录。
2. 将gettext集成到Autotools项目
之前我们一直使用 gcc 从命令行构建像 gt 这样的小工具和程序。现在,我们要将 gt 项目转换为Autotools项目,以按照GNU项目的推荐方式添加本地语言支持(NLS)功能。这样做的好处是,方便翻译人员为你的程序添加他们语言的消息目录。
2.1 项目结构调整
首先,我们需要将 gt.c 移动到项目的 src 目录,并创建 configure.ac 、 Makefile.am 以及其他GNU要求的文本文件。具体操作步骤如下:
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



