[阅读: 331] 2005-03-15 07:10:52
假设在还没加入 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 来印 */
}