Я начал пытаться перевести несколько наиболее часто используемых текстовых записей в программе на C с помощью gettext, но, копаясь в этом, я немного запутался в отношении всех различных форматов файлов, поскольку, похоже, есть некоторое перекрытие в функциональности?
Я хотел бы получить обзор различных форматов
.po
.pot
.mo
.gmo
- (другие форматы, которые я исключил?)
и учиться
- Каков обычный рабочий процесс?
- Что содержит этот формат файла?
- Какие инструменты обычно используются?
- Какие "противоположные" преобразования направления возможны (1)?
(1) Я знаю, что msgunfmt может конвертировать из .mo в .po, но поскольку .mo является окончательным конечным форматом, я предполагаю, что это не процесс без потерь. Т.е. если я конвертирую hello1.mo в hello2.po, а затем конвертирую из hello2.po в hello3.mo, я предполагаю, что hello1.mo и hello3.mo будут содержать идентичные языковые строки, но некоторая метаинформация будет потеряна по пути, Правильно?