Gettext msgid 为空

Gettext msgid is empty

xgettext 命令从我的 .c 文件中提取了这个 .pot

#: src/callbacks.c:171
msgid ""
"A new NEC2 input file may not be opened\n"
"while the Frequency Loop is running"
msgstr ""

从这里开始:

  if( !Nec2_Save_Warn(
        _("A new NEC2 input file may not be opened\n"
          "while the Frequency Loop is running")) )
    return;

问题:

这是正常的,这是 gettext 使用 multi-line 字符串的方式,第一个 "" 行不是空字符串,它只是说“这是一个 multi-line 字符串” . xgettext 对太长的行(可以由 --no-wrap 控制)和带有 embedded new lines.

的字符串执行此操作

翻译必须采用相同的格式,除此之外,没有理由担心。