在C代码中,我遇到了这一点
_("test")
它做什么? (我试着自己查一下,但是你可以想象,搜索引擎不支持搜索...)
答案 0 :(得分:9)
它正在调用名为_
的函数。例如:
#include <stdio.h>
void _(int a) {
printf("%d",a);
}
int main(void) {
_(3);
return 0;
}
_
是gettext library中的现有函数,用于国际化。如this answer中所述:
该函数基本上用运行时的系统语言替换给定的字符串(如果可用的话(即,如果他们为该语言提供了该文件的.mo文件)。