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;
问题:
- msgid第一行是空串有问题吗?
- 翻译后会不会影响
dgettext
查找译文?
- 其他注意事项?
这是正常的,这是 gettext 使用 multi-line 字符串的方式,第一个 ""
行不是空字符串,它只是说“这是一个 multi-line 字符串” . xgettext
对太长的行(可以由 --no-wrap
控制)和带有 embedded new lines.
的字符串执行此操作
翻译必须采用相同的格式,除此之外,没有理由担心。
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;
问题:
- msgid第一行是空串有问题吗?
- 翻译后会不会影响
dgettext
查找译文? - 其他注意事项?
这是正常的,这是 gettext 使用 multi-line 字符串的方式,第一个 ""
行不是空字符串,它只是说“这是一个 multi-line 字符串” . xgettext
对太长的行(可以由 --no-wrap
控制)和带有 embedded new lines.
翻译必须采用相同的格式,除此之外,没有理由担心。