我想为本地语言构建一个库,以便详细了解 gcc 本地语言支持,以及更新它或安装新软件包以支持本地语言。
问问题
202 次
1 回答
0
本地化或国际化不是编译器的工作(除非您正在谈论获取中文或法语的编译器诊断消息,这gcc
已经是)。
但是,C 语言中本地化输出的标准方法是使用标准 libc 框架,例如setlocale(3)(另请参见locale(7) ....),以及带有printf(3)、strftime(3)等的gettext ...(请点击该链接到GNU gettext)。您可能还会使用gettextize等。另见 wikipage on gettext ...
然后你可能会使用 eg printf(gettext("some message with number %d"), i);
。许多软件经常使用它,以至于他们定义了一个宏
#define _(Msg) gettext(Msg)
和代码printf(_("some message with number %d"), i);
一些工具包还提供了它们的国际化或本地化框架,例如Qt。
PS。您的问题可能是特定于操作系统的。我在回答中专注于 Posix 和 Linux(我不知道 Windows 是什么以及做什么)。
于 2013-10-17T09:58:08.653 回答