printf(_("hello,world \n"))是什么意思?

vik*_*man 7 c gnu

printf/puts等_("hello,world \n")参数的作用是什么?我经常在阅读GNU源代码时发现它.

小智 9

请参阅GNU Gettext - it(_(...))用作翻译的"绑定站点".


SLa*_*aks 6

这是gettext国际化系统.

  • @spender:这不是我的想法.它使函数调用不那么具有侵入性.(如在jQuery的`$`方法中) (2认同)
  • @spender:**你**决定要对`_`做什么宏. (2认同)
  • 该库没有定义`_`; 它只是使用它来定义`_`的应用程序的典型用法,以免使它们的源看起来如此丑陋. (2认同)

Wad*_*ndy 5

它是一个替换gettext转换函数的宏.有关gettext的详细说明,请查看此文章:http://oriya.sarovar.org/docs/gettext_single.html