什么是_&引用;在gcc中是什么意思?

什么是_&引用;在gcc中是什么意思?,gcc,Gcc,在一些gcc代码中,我遇到了以下构造。 致命(u(“%s:找不到节%s”)、文件名、节名); 在这种情况下,我从未见过“u”。 它是从字符数组创建实体的某种构造,很可能是编译器扩展 有人能告诉我它是什么吗?它通常是一个与相关联的宏,用于国际化。其思想是传递的字符串是查找表中的一个键。每个支持的语言都有一个这样的表,当前的表由少数几个环境因素决定 在表中找到的值应该是键到目标语言的翻译 由于在i18n代码中查找此类翻译字符串是一项常见的活动,因此引入了作为查找函数的一个方便的简短名称。您可以显示更

在一些gcc代码中,我遇到了以下构造。 致命(u(“%s:找不到节%s”)、文件名、节名); 在这种情况下,我从未见过“u”。 它是从字符数组创建实体的某种构造,很可能是编译器扩展


有人能告诉我它是什么吗?

它通常是一个与相关联的宏,用于国际化。其思想是传递的字符串是查找表中的一个键。每个支持的语言都有一个这样的表,当前的表由少数几个环境因素决定

在表中找到的值应该是键到目标语言的翻译


由于在i18n代码中查找此类翻译字符串是一项常见的活动,因此引入了
作为查找函数的一个方便的简短名称。

您可以显示更多上下文吗<代码>u只是一个标识符字符(例如,像字母)。是否在某个地方有一个
#define
?它可能是一个宏别名,用于长过程名,从而启用字符串本地化。您可能会发现以下内容也很有用: