Книга: 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
.
Оглавление статьи/книги
Похожие страницы
- I. Только представьте!
- 3.2.1.9. Только GLIBC: чтение целых строк: getline() и getdelim()
- 10.4.4.2. Только GLIBC: TEMP_FAILURE_RETRY()
- Часть I. Только представьте!
- На сайтах я читаю только текст и не хочу платить за картинки. Как их отключить?
- При выключении не дождался конца процесса и отключил питание. Теперь при запуске компьютер начинает бесконечно обращатьс...
- Материнская плата имеет возможность организации RAID-массивов из двух SATA-дисков. Можно ли подключить к ней только один...
- Когда звонит телефон, начинает загружаться компьютер. Помогает только отключение кабеля от модема. Почему так происходит...
- У файла и каталога есть атрибуты (например: Скрытый, Только чтение). Как ими управлять из командной строки?
- Часть IV Маркетинг… не только для бизнесменов
- Почему в ноутбуке пропали системные звуки? При этом звуковые файлы воспроизводятся только в Winamp. Переустанавливал дра...
- 8.4.2. Только отправка почты