Книга: Linux программирование в примерах

13.3.4.2. Только GLIBC:

13.3.4.2. Только GLIBC: <libintl.h>

Для программ, которые будут использоваться лишь на системах с GLIBC, использование заголовочных файлов и макросов похоже, но проще:

#include <stdio.h>
#include <libintl.h>
#define _(msgid) gettext(msgid)
#define N_(msgid) msgid
/* ... все остальное то же ... */

Как мы видели ранее, заголовочный файл <libintl.h> объявляет gettext() и другие функции. Вам все равно нужно определять _() и N_(), но не нужно беспокоиться о ENABLE_NLS или включении с исходным кодом вашей программы файла gettext.h.

Оглавление книги

Похожие страницы

Генерация: 0.968. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз