RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : непонятки с GNU gettext+EMX


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : valerius
To : yaroslav
Subj : непонятки с GNU gettext+EMX

> Тогда, может быть, это fish2.html поможет?

Теперь причину я уже нашел, но почему оно не работает, все равно непонятно.
Есть кусок в исходнике:

[==================]
#if 1
bindtextdomain(PACKAGE, STRINGIFY(LOCALEDIR));
textdomain(PACKAGE);
#ifdef HAVE_GTK2
bind_textdomain_codeset(PACKAGE, "UTF-8");
#endif
#else
DBG(DBG_info, "Setting xsane translation table with localedir: %s\n", STRINGIFY(LOCALEDIR));
bindtextdomain(xsane.prog_name, STRINGIFY(LOCALEDIR));
textdomain(xsane.prog_name);
#ifdef HAVE_GTK2
bind_textdomain_codeset(xsane.prog_name, "UTF-8");
#endif
#endif
[==================]
То есть,

bindtextdomain(PACKAGE, STRINGIFY(LOCALEDIR));
textdomain(PACKAGE);

-- Заведомо должно выполниться, но компилятор почему-то выдает варнинг
"Statement with no effect" на эти 2 строки, почему -- непонятно. А еще
в отладчике эти две строки "засерены".

Кто бы это мог объяснить?


PS:
PACKAGE имеет значение "xsane",
а LOCALEDIR -- "/XFree86/share/locale".


Fri 24 Mar 2006 10:50 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.7.10) Gecko/2005




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.