我想为本地语言构建一个库,以便我想详细了解gcc本地语言支持,以及更新它或安装新的本地语言支持包。
答案 0 :(得分:0)
localization or internationalization不是编译器的工作(除非您正在讨论使用中文或法文获取编译器诊断消息,gcc
已经这样做了。)
然而,C本地化输出的标准方法是使用标准的libc框架,例如: setlocale(3)(另请参阅locale(7) ....),gettext与printf(3),strftime(3)等...(请点击{{{ 3}})。您可能还会使用GNU gettext等。另请参阅gettextize上的wikipage ...
然后您可能会使用例如printf(gettext("some message with number %d"), i);
。许多软件经常使用它们来定义宏
#define _(Msg) gettext(Msg)
和代码printf(_("some message with number %d"), i);
某些工具包还提供其国际化或本地化框架,例如gettext
PS。您的问题可能是特定于操作系统的。我的答案是关注Posix和Linux(我不知道Windows是什么和做什么)。