printf(_(“你好,世界\n”))是什么意思?
printf/puts 等的 _("hello, world\n") 参数的作用是什么?我在阅读 GNU 源代码时经常发现它。
What's the role of the _("hello, world\n") argument to printf/puts etc ? I often find it while reading GNU source code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
请参阅 GNU Gettext -- 它 (
_(...)
) 用作翻译的“结合位点”。See GNU Gettext -- it (
_(...)
) is used as a "binding site" for translation.这是 gettext 国际化系统。
This is the gettext internationalization system.
它是一个取代 gettext 翻译函数的宏。有关 gettext 的详细说明,请查看此文章: http://oriya.sarovar.org /docs/gettext_single.html
it is a macro that replaces the gettext translation function. For a thorough explanation on gettext, check out this write-up: http://oriya.sarovar.org/docs/gettext_single.html
下划线函数(或宏)是由您正在查看的任何项目定义的自定义函数。按照约定,它被定义为将字符串发送到 GNU Gettext 以获取字符串的翻译版本用户当前的语言。
_
宏的使用记录在 概述可在 GNU Gettext 手册中找到。The underscore function (or macro) is a custom function defined by whatever project you're looking at. By convention, it's defined to send the string to GNU Gettext to fetch a translated version of the string for the user's current language.
This use of the
_
macro is documented in the overview found in the GNU Gettext manual.