Самый простой способ добиться этого:
xgettext -o sample.pot -s a1.c a2.cpp sample.pot
Вам не нужны -j
, --join-existing
, потому что xgettext принимает файлы .po
и .pot
как обычные входные файлы.
Опция -j
, --join-existing
редко используется.В сочетании с -D
, --directory
это приводит к тому, что выходной файл sample.pot
, используемый в качестве входного файла, не ищется в списке каталогов.Если вы используете -l c
, --language=c
, вам нужны -j
, --join-existing
, потому что иначе sample.pot
будет проанализирован как исходный файл C / C ++.
Кроме того, -o sample.pot
, --output=sample.pot
имеет точно такой же эффект, как -d sample
, --default-domain=sample
.Вы можете спокойно пропустить один из них.