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

时间:2010-11-28 23:07:33

标签: c gnu

_(“hello,world \ n”)参数对printf / puts等的作用是什么?我经常在阅读GNU源代码时找到它。

4 个答案:

答案 0 :(得分:9)

请参阅GNU Gettext - 它(_(...))用作翻译的“绑定网站”。

答案 1 :(得分:6)

这是gettext国际化系统。

答案 2 :(得分:5)

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

答案 3 :(得分:3)

下划线功能(或宏)是由您正在查看的任何项目定义的自定义功能。按照惯例,它被定义为将字符串发送到GNU Gettext以获取用户当前语言的字符串的翻译版本。

_宏的使用记录在GNU Gettext手册中的overview中。