0

我想为本地语言构建一个库,以便详细了解 gcc 本地语言支持,以及更新它或安装新软件包以支持本地语言。

4

1 回答 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 回答