中国开发网: 论坛: 程序员情感CBD: 贴子 114825
haitao
好像与我想的差不多
假设在还没加入 LC_MESSAGES 支援之
前, prog.c 长得像这样:


----------------------------------------------------------------------------
----

#include
main()
{
printf("This is a test string.\n");
}


----------------------------------------------------------------------------
----
现在我们要用 gettext 来加入支援,则程式只要改成:
----------------------------------------------------------------------------
----

#include
#include
#define _(STRING) gettext(STRING)
#define PACKAGE "prog"

main()
{
setlocale(LC_MESSAGES, "");
textdomain(PACKAGE);
/* 这□就是指定用
/usr/share/locale/$LOC/LC_MESSAGES/prog.mo
作为讯息档。其中 $LOC 是在 setlocale 中设定的 */
printf(_("This is a test string.\n"));
/* 使用 gettext 来抓出讯息,再交给 printf 来印 */
}

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录