亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2513 | 回復: 2
打印 上一主題 下一主題

請教gtk 在 i18n上的問題. 先謝過. [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-03-28 16:54 |只看該作者 |倒序瀏覽
各位, 小弟正在寫一個gtk的程序, 但當加入i18n支援時就出現(xiàn)以下情況. 情況出現(xiàn)在GtkItemFactoryEntry內(nèi), 我想把menu內(nèi)加入i18n功能.

  1. ....
  2. #include <libintl.h>;
  3. #include <stdio.h>;
  4. #define _(STRING) gettext(STRING)
  5. #define N_(STRING) gettext_noop(STRING)
  6. ...
  7. static GtkItemFactoryEntry menu_item[] =
  8. {
  9.         { N_("/Action"), NULL, NULL, 0, "<Branch>;"},
  10.         { N_("/Action/one"), NULL, one, 0, NULL},
  11.         { N_("/Action/sep1"), NULL, NULL, 0, "<Separator>;"},
  12.         { N_("/Action/Exit"), NULL, gtk_main_quit,  0, NULL},
  13.         { N_("/Help"), NULL, NULL, 0, "<Branch>;"},
  14.         { N_("/Help/About"), NULL, help, 0, NULL},
  15. };
復制代碼

但它在編譯時出現(xiàn)以下錯誤:

  1. root@Compaq:~/setpppoe# ./build.sh
  2. interfunc.c:23: warning: implicit declaration of function `N_'
  3. interfunc.c:23: error: initializer element is not constant
  4. interfunc.c:23: error: (near initialization for `menu_item[0].path')
  5. interfunc.c:23: error: initializer element is not constant
  6. interfunc.c:23: error: (near initialization for `menu_item[0]')
  7. interfunc.c:24: error: initializer element is not constant
  8. interfunc.c:24: error: (near initialization for `menu_item[1].path')
  9. interfunc.c:24: error: initializer element is not constant
  10. interfunc.c:24: error: (near initialization for `menu_item[1]')
  11. interfunc.c:25: error: initializer element is not constant
  12. interfunc.c:25: error: (near initialization for `menu_item[2].path')
  13. interfunc.c:25: error: initializer element is not constant
  14. interfunc.c:25: error: (near initialization for `menu_item[2]')
  15. interfunc.c:26: error: initializer element is not constant
  16. interfunc.c:26: error: (near initialization for `menu_item[3].path')
  17. interfunc.c:26: error: initializer element is not constant
  18. interfunc.c:26: error: (near initialization for `menu_item[3]')
  19. interfunc.c:27: error: initializer element is not constant
  20. ......
復制代碼


我已經(jīng)查過很多貼及軟件包, 它們都是用這個方法為MENU加入i18n功能, 但我的就不能, 是否我打錯什麼, 請各位指教. thanks.

論壇徽章:
0
2 [報告]
發(fā)表于 2005-03-28 17:42 |只看該作者

請教gtk 在 i18n上的問題. 先謝過.

什么是i18n功能
多語言?
給我掃個盲
謝謝

論壇徽章:
0
3 [報告]
發(fā)表于 2005-03-28 22:54 |只看該作者

請教gtk 在 i18n上的問題. 先謝過.

i18n 是 internationalization 的縮寫, 由第一個i字到最後一個n字一共18個, 所以叫做i18n.
i18n的作用是可以把程式依系統(tǒng)的語言設定來改變程式的語言顯示, 對於程序員來說它只需要編寫一次程序碼就可以實現(xiàn)多語言的顯示. 例如常用的中文, 可分為簡體及繁體. 只要依著系統(tǒng)的 locale 設定 zh_CN.GB2312 及 zh_TW.Big5 那就可以輕易地顯示繁體及簡體了. 其他語言道理也是一樣的.

有興趣可參考http://i18n.linux.org.tw
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP