Команда xgettext извлекла этот .pot из моего файла .c:
#: 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;
Вопросы:
dgettext находить перевод при переводе строк?




Это нормально, так gettext работает с многострочными строками, первая строка "" не является пустой строкой, она просто говорит «это многострочная строка». xgettext делает это для слишком длинных строк (которые можно контролировать с помощью --no-wrap) и для строк с встроенные новые строки.
Перевод должен быть в том же формате, но в остальном нет причин для беспокойства.
И действительно, конкатенация строковых литералов в файлах
.poработает так же, как и в языке программирования C.