中国开发网: 论坛: 程序员情感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 来印 */
}
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


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