繁体   English   中英

查询一个不熟悉的printf函数语法

[英]Query about an unfamiliar syntax of printf function

在Unix fdisk命令的源代码中,我遇到了以下printf。

printf ("%s %s %10s %11s %11s %4s %7s ", _("Device"),
        _("Boot"), _("Start"), _("End"), _("Blocks"), _("Id"), _("System"));

为什么放在括号内的字符串前面有下划线?

gettext的简写:

#define _(string) gettext (string)

1.1 GNU gettext的目的

通常,程序以英语编写和记录,并在执行时使用英语与用户交互。 这不仅适用于GNU软件,也适用于大量专有和免费软件。 使用通用语言对于来自所有国家的开发人员,维护人员和用户之间的通信非常方便。 另一方面,大多数人对英语的熟悉程度低于他们自己的母语,并且希望尽可能使用他们的母语进行日常工作。 许多人只是喜欢看到他们的电脑屏幕显示的英语少得多,而且他们的语言更多。

然而,对许多人来说,这个梦想可能看起来如此遥远,以至于他们可能认为甚至不值得花时间思考它。 他们完全没有信心梦想可能成真。 然而有些人并没有失去希望,并且已经组织起来。 翻译项​​目将这种希望正式化为一个可行的结构,这个结构很有可能使我们所有人更接近实现真正的多语言程序。

GNU gettext是翻译项目的重要一步,因为它是我们可以构建许多其他步骤的资产。 该软件包为程序员,翻译人员甚至用户提供了一套完善的工具和文档。 具体来说,GNU gettext实用程序是一组工具,它提供了一个框架,其他免费软件包可以在其中生成多语言消息。

更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM