查询“GNU C参考手册”中的一段代码

时间:2014-07-20 07:05:36

标签: c

在此link

如何让这段代码执行并打印Hello, world!

if (!greeting)
     greeting = _("Hello, world!");
puts (greeting);

问题实际上非常简单。我想要做的是编译并运行代码,以便打印"Hello, world!"

我应该为程序二进制文件提供哪些选项,以便生成上述所需的输出?

1 个答案:

答案 0 :(得分:2)

_(str)只是来自"system.h"标头(以及随后来自另一个"gettext.h"标头)的类似函数的宏,该宏包含在该示例中。以下是"system.h"的定义:

/* Internationalization.  */
#include "gettext.h"
#define _(str) gettext (str)
#define N_(str) gettext_noop (str)