0

我想将 linux 上的 GCC 编译器中的已编译(通常是英文)控制台输出更改为其他本地语言(例如 HINDi、中文).. 我想用 c/c++ 语言来做这件事。请指导我提前谢谢

4

1 回答 1

0

您需要查看i18n工具gettext。基本上,您可以使用宏 _("Some text here") 标记您可能希望在某个时间点翻译的所有文本,这必须使用:

  1. 允许扫描源代码以制作潜在翻译的 .pot 文件
  2. 如果有可用的翻译,则调用翻译函数,否则返回原始字符串。

然后,您可以作为单独的操作和后期编译/交付让翻译人员使用 .pot 文件为特定语言环境(语言/位置组合)提供 .po 文件,然后将这些文件编译成可以添加到指定的目录结构。在运行时,i18n 代码将查看这些位置以尝试为您的位置加载适当的翻译,并巧妙地根据您的确切语言和位置、您的语言、原始文本进行处理。

于 2013-10-08T05:18:24.670 回答