Как я могу использовать gettext в Vala? - PullRequest
4 голосов
/ 28 августа 2011

Когда я пытаюсь использовать gettext в vala, я получаю не ошибки или предупреждения от vala, но я получаю следующую ошибку от компилятора c:

/usr/include/glib-2.0/glib/gi18n-lib.h:29:2: error: #error You must define GETTEXT_PACKAGE before including gi18n-lib.h. Did you forget to include config.h?

Как я могу это исправить?

Ответы [ 3 ]

4 голосов
/ 28 августа 2011

Чтобы решить эту проблему, мне пришлось добавить -X -DGETTEXT_PACKAGE="..." в команду valac и добавить const string GETTEXT_PACKAGE = "..."; в начало моего исходного файла.

Если я не добавлю это в начало моегоВ исходном файле я получаю множество ошибок undeclared (first use in this function) по какой-то причине от компилятора C.

Однако я получаю предупреждение от компилятора C за переопределение GETTEXT_PACKAGE.

2 голосов
/ 28 августа 2011

Я думаю, что наиболее распространенным решением является просто передать -DGETTEXT_PACKAGE = "..." компилятору C (если вы просто полагаетесь на valac для его вызова, передайте -X -DGETTEXT_PACKAGE = "..." дляvalac).

1 голос
/ 28 августа 2011

Это может помочь: https://bugzilla.gnome.org/show_bug.cgi?id=618931

...