LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: jerry_shen

我想把fcitx移植到Windows平台下,所遇问题的帖子汇集,我想给fcitx添加一种先进的形声

[复制链接]
发表于 2007-7-29 15:14:13 | 显示全部楼层
晕菜,,,真是受不了


Windows下的输入法原理根本就不一样,又不是仅仅一个界面不同
回复 支持 反对

使用道具 举报

发表于 2007-7-29 16:41:57 | 显示全部楼层
建议你尝试以下cygwin:)
回复 支持 反对

使用道具 举报

发表于 2007-7-29 17:47:14 | 显示全部楼层
不用继续尝试了,你现在需要的是恶补下基础知识先。

都不忍心看了我……
回复 支持 反对

使用道具 举报

发表于 2007-7-29 18:51:29 | 显示全部楼层
首先,方法和想法以及原理就是错误的
第二,就算移植成功了也是没有意义的事情
结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-29 19:13:35 | 显示全部楼层

如何将fcitx移植为Windows控制台程序,然后我在加个壳就可以成为windows输入法了。

如何将fcitx移植为Windows控制台程序?然后我在加个壳就可以成为windows输入法了。我想给fcitx添加一种先进的形声码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-29 19:27:05 | 显示全部楼层
我觉得fcitx的输入法逻辑都是自己实现的,这一部分应该用不着修改,只要将界面层改成windows的,应该就可以了。我想在fcitx中添加一种先进的形声码,可惜我是java程序员,C/C++不熟,所有有赖诸位帮忙!!多谢。
回复 支持 反对

使用道具 举报

发表于 2007-7-29 19:51:07 | 显示全部楼层
You are a good boy but too simple, too naive...
The world is not as KISS as you know.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-29 19:52:38 | 显示全部楼层
给个方案先。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-29 20:18:28 | 显示全部楼层

经过简化,仍然有许多编译错误。

Compiler: Default compiler
Building Makefile: "C:\Dev-Cpp\project\Makefile.win"
Executing  make...
make.exe -f "C:\Dev-Cpp\project\Makefile.win" all
g++.exe -c src/IC.c -o src/IC.o -I"C:/Dev-Cpp/include/c++"  -I"C:/Dev-Cpp/include"   

In file included from src/IC.h:38,
                 from src/IC.c:32:
src/ime.h:95: error: ISO C++ forbids declaration of `Bool' with no type
src/ime.h:95: error: expected `;' before '(' token
src/ime.h:102: error: variable or field `ProcessKey' declared void
src/ime.h:102: error: `IMForwardEventStruct' was not declared in this scope
src/ime.h:102: error: `call_data' was not declared in this scope
src/ime.h:104: error: variable or field `CloseIM' declared void
src/ime.h:104: error: `IMForwardEventStruct' was not declared in this scope
src/ime.h:104: error: `call_data' was not declared in this scope

src/ime.h:105: error: variable or field `ChangeIMState' declared void
src/ime.h:105: error: `CARD16' was not declared in this scope
src/ime.h:106: error: `Bool' does not name a type
src/ime.h:115: error: `Bool' has not been declared
src/ime.h:115: error: ISO C++ forbids declaration of `PhraseTips' with no type
src/ime.h:116: error: variable or field `SwitchIM' declared void
src/ime.h:116: error: `INT8' was not declared in this scope
src/ime.h:118: error: `Bool' does not name a type
In file included from src/IC.c:32:
src/IC.h:41: error: `XRectangle' does not name a type
src/IC.h:42: error: `XRectangle' does not name a type
src/IC.h:43: error: `XPoint' does not name a type
src/IC.h:44: error: `Colormap' does not name a type
src/IC.h:45: error: `CARD32' does not name a type
src/IC.h:46: error: `CARD32' does not name a type
src/IC.h:47: error: `Pixmap' does not name a type
src/IC.h:49: error: `CARD32' does not name a type
src/IC.h:50: error: `Cursor' does not name a type
src/IC.h:54: error: `XRectangle' does not name a type
src/IC.h:55: error: `XRectangle' does not name a type
src/IC.h:56: error: `Colormap' does not name a type
src/IC.h:57: error: `CARD32' does not name a type
src/IC.h:58: error: `CARD32' does not name a type
src/IC.h:59: error: `Pixmap' does not name a type
src/IC.h:61: error: `CARD32' does not name a type
src/IC.h:62: error: `Cursor' does not name a type
src/IC.h:66: error: `CARD16' does not name a type
src/IC.h:67: error: `INT32' does not name a type
src/IC.h:68: error: `Window' does not name a type
src/IC.h:69: error: `Window' does not name a type
src/IC.h:77: warning: `FindIC' initialized and declared `extern'
src/IC.h:77: error: `CARD16' was not declared in this scope
src/IC.h:78: warning: `CreateIC' initialized and declared `extern'
src/IC.h:78: error: variable or field `CreateIC' declared void
src/IC.h:78: error: `IMChangeICStruct' was not declared in this scope
src/IC.h:78: error: expected primary-expression before ')' token
src/IC.h:79: warning: `DestroyIC' initialized and declared `extern'
src/IC.h:79: error: variable or field `DestroyIC' declared void
src/IC.h:79: error: `IMChangeICStruct' was not declared in this scope
src/IC.h:79: error: expected primary-expression before ')' token

src/IC.h:80: warning: `SetIC' initialized and declared `extern'
src/IC.h:80: error: variable or field `SetIC' declared void
src/IC.h:80: error: `IMChangeICStruct' was not declared in this scope
src/IC.h:80: error: expected primary-expression before ')' token
src/IC.h:81: warning: `GetIC' initialized and declared `extern'
src/IC.h:81: error: variable or field `GetIC' declared void
src/IC.h:81: error: `IMChangeICStruct' was not declared in this scope
src/IC.h:81: error: expected primary-expression before ')' token
src/IC.c: In function `IC* NewIC()':
src/IC.c:40: error: `CARD16' does not name a type
src/IC.c:48: error: `malloc' undeclared (first use this function)

src/IC.c:48: error: (Each undeclared identifier is reported only once for each function it appears in.)
src/IC.c:50: error: `memset' undeclared (first use this function)
src/IC.c:51: error: 'struct _IC' has no member named 'id'
src/IC.c:51: error: `icid' undeclared (first use this function)
src/IC.c: At global scope:
src/IC.c:58: error: redefinition of `IC*FindIC'
src/IC.h:77: error: `IC*FindIC' previously defined here
src/IC.c:58: error: `CARD16' was not declared in this scope
src/IC.c:59: error: expected `,' or `;' before '{' token
src/IC.c:71: error: variable or field `DeleteIC' declared void
src/IC.c:71: error: `CARD16' was not declared in this scope
src/IC.c:72: error: expected `,' or `;' before '{' token
src/IC.c:100: error: `XICAttribute' has not been declared
src/IC.c:101: error: ISO C++ forbids declaration of `attr_list' with no type
src/IC.c: In function `int Is(char*, int*)':
src/IC.c:102: error: `name' has not been declared
src/IC.c:102: error: request for member of non-aggregate type before ')' token
src/IC.c:102: error: `strcmp' undeclared (first use this function)
src/IC.c: At global scope:
src/IC.c:105: error: `IMChangeICStruct' has not been declared

src/IC.c:106: error: ISO C++ forbids declaration of `call_data' with no type
src/IC.c: In function `void StoreIC(IC*, int*)':

src/IC.c:107: error: `XICAttribute' undeclared (first use this function)
src/IC.c:107: error: `ic_attr' undeclared (first use this function)
src/IC.c:107: error: `ic_attr' has not been declared
src/IC.c:107: error: request for member of non-aggregate type before ';' token
src/IC.c:108: error: `pre_attr' undeclared (first use this function)
src/IC.c:108: error: `preedit_attr' has not been declared
src/IC.c:108: error: request for member of non-aggregate type before ';' token
src/IC.c:109: error: `sts_attr' undeclared (first use this function)
src/IC.c:109: error: `status_attr' has not been declared
src/IC.c:109: error: request for member of non-aggregate type before ';' token
src/IC.c:112: error: expected primary-expression before "int"
src/IC.c:112: error: expected `)' before "int"
src/IC.c:113: error: `XNInputStyle' undeclared (first use this function)
src/IC.c:114: error: 'struct _IC' has no member named 'input_style'
src/IC.c:114: error: `INT32' undeclared (first use this function)
src/IC.c:114: error: expected primary-expression before ')' token
src/IC.c:114: error: expected `;' before "ic_attr"
src/IC.c:116: error: `XNClientWindow' undeclared (first use this function)
src/IC.c:117: error: 'struct _IC' has no member named 'client_win'
src/IC.c:117: error: `Window' undeclared (first use this function)
src/IC.c:117: error: expected primary-expression before ')' token
src/IC.c:117: error: expected `;' before "ic_attr"
src/IC.c:119: error: `XNFocusWindow' undeclared (first use this function)
src/IC.c:120: error: 'struct _IC' has no member named 'focus_win'
src/IC.c:120: error: expected primary-expression before ')' token
src/IC.c:120: error: expected `;' before "ic_attr"
src/IC.c:124: error: expected primary-expression before "int"
src/IC.c:124: error: expected `)' before "int"

src/IC.c:125: error: `XNArea' undeclared (first use this function)
src/IC.c:126: error: 'struct PreeditAttributes' has no member named 'area'

src/IC.c:126: error: `XRectangle' undeclared (first use this function)

src/IC.c:126: error: expected primary-expression before ')' token
src/IC.c:126: error: expected `;' before "pre_attr"
src/IC.c:128: error: `XNAreaNeeded' undeclared (first use this function)
src/IC.c:129: error: 'struct PreeditAttributes' has no member named 'area_needed'
src/IC.c:129: error: expected primary-expression before ')' token
src/IC.c:129: error: expected `;' before "pre_attr"
src/IC.c:131: error: `XNSpotLocation' undeclared (first use this function)
src/IC.c:132: error: 'struct PreeditAttributes' has no member named 'spot_location'
src/IC.c:132: error: `XPoint' undeclared (first use this function)
src/IC.c:132: error: expected primary-expression before ')' token
src/IC.c:132: error: expected `;' before "pre_attr"
src/IC.c:135: error: `XNColormap' undeclared (first use this function)
src/IC.c:136: error: 'struct PreeditAttributes' has no member named 'cmap'
src/IC.c:136: error: `Colormap' undeclared (first use this function)
src/IC.c:136: error: expected primary-expression before ')' token
src/IC.c:136: error: expected `;' before "pre_attr"
src/IC.c:138: error: `XNStdColormap' undeclared (first use this function)
src/IC.c:139: error: 'struct PreeditAttributes' has no member named 'cmap'
src/IC.c:139: error: expected primary-expression before ')' token
src/IC.c:139: error: expected `;' before "pre_attr"
src/IC.c:141: error: `XNForeground' undeclared (first use this function)
src/IC.c:142: error: 'struct PreeditAttributes' has no member named 'foreground'
src/IC.c:142: error: `CARD32' undeclared (first use this function)
src/IC.c:142: error: expected primary-expression before ')' token
src/IC.c:142: error: expected `;' before "pre_attr"
src/IC.c:144: error: `XNBackground' undeclared (first use this function)
src/IC.c:145: error: 'struct PreeditAttributes' has no member named 'background'
src/IC.c:145: error: expected primary-expression before ')' token
src/IC.c:145: error: expected `;' before "pre_attr"
src/IC.c:147: error: `XNBackgroundPixmap' undeclared (first use this function)
src/IC.c:148: error: 'struct PreeditAttributes' has no member named 'bg_pixmap'
src/IC.c:148: error: `Pixmap' undeclared (first use this function)
src/IC.c:148: error: expected primary-expression before ')' token
src/IC.c:148: error: expected `;' before "pre_attr"
src/IC.c:150: error: `XNFontSet' undeclared (first use this function)
src/IC.c:151: error: `strlen' undeclared (first use this function)
src/IC.c:156: error: `XFree' undeclared (first use this function)
src/IC.c:158: error: `malloc' undeclared (first use this function)
src/IC.c:159: error: `strcpy' undeclared (first use this function)
src/IC.c:161: error: `XNLineSpace' undeclared (first use this function)
src/IC.c:162: error: 'struct PreeditAttributes' has no member named 'line_space'
src/IC.c:162: error: expected primary-expression before ')' token
src/IC.c:162: error: expected `;' before "pre_attr"
src/IC.c:164: error: `XNCursor' undeclared (first use this function)
src/IC.c:165: error: 'struct PreeditAttributes' has no member named 'cursor'
src/IC.c:165: error: `Cursor' undeclared (first use this function)
src/IC.c:165: error: expected primary-expression before ')' token
src/IC.c:165: error: expected `;' before "pre_attr"
src/IC.c:168: error: expected primary-expression before "int"
src/IC.c:168: error: expected `)' before "int"

src/IC.c:170: error: 'struct StatusAttributes' has no member named 'area'
src/IC.c:170: error: expected primary-expression before ')' token
src/IC.c:170: error: expected `;' before "sts_attr"
src/IC.c:173: error: 'struct StatusAttributes' has no member named 'area_needed'
src/IC.c:173: error: expected primary-expression before ')' token
src/IC.c:173: error: expected `;' before "sts_attr"
src/IC.c:176: error: 'struct StatusAttributes' has no member named 'cmap'
src/IC.c:176: error: expected primary-expression before ')' token
src/IC.c:176: error: expected `;' before "sts_attr"

src/IC.c:179: error: 'struct StatusAttributes' has no member named 'cmap'
src/IC.c:179: error: expected primary-expression before ')' token
src/IC.c:179: error: expected `;' before "sts_attr"
src/IC.c:182: error: 'struct StatusAttributes' has no member named 'foreground'
src/IC.c:182: error: expected primary-expression before ')' token
src/IC.c:182: error: expected `;' before "sts_attr"
src/IC.c:185: error: 'struct StatusAttributes' has no member named 'background'
src/IC.c:185: error: expected primary-expression before ')' token

src/IC.c:185: error: expected `;' before "sts_attr"
src/IC.c:189: error: 'struct StatusAttributes' has no member named 'bg_pixmap'
src/IC.c:189: error: expected primary-expression before ')' token
src/IC.c:189: error: expected `;' before "sts_attr"
src/IC.c:203: error: 'struct StatusAttributes' has no member named 'line_space'
src/IC.c:203: error: expected primary-expression before ')' token
src/IC.c:203: error: expected `;' before "sts_attr"
src/IC.c:207: error: 'struct StatusAttributes' has no member named 'cursor'
src/IC.c:207: error: expected primary-expression before ')' token
src/IC.c:207: error: expected `;' before "sts_attr"

src/IC.c: At global scope:
src/IC.c:211: error: variable or field `CreateIC' declared void
src/IC.c:211: error: redefinition of `int CreateIC'
src/IC.h:78: error: `int CreateIC' previously defined here
src/IC.c:211: error: `IMChangeICStruct' was not declared in this scope
src/IC.c:211: error: `call_data' was not declared in this scope
src/IC.c:212: error: expected `,' or `;' before '{' token
src/IC.c:225: error: variable or field `DestroyIC' declared void
src/IC.c:225: error: redefinition of `int DestroyIC'
src/IC.h:79: error: `int DestroyIC' previously defined here
src/IC.c:225: error: `IMChangeICStruct' was not declared in this scope

src/IC.c:225: error: `call_data' was not declared in this scope
src/IC.c:226: error: expected `,' or `;' before '{' token
src/IC.c:231: error: variable or field `SetIC' declared void
src/IC.c:231: error: redefinition of `int SetIC'
src/IC.h:80: error: `int SetIC' previously defined here
src/IC.c:231: error: `IMChangeICStruct' was not declared in this scope
src/IC.c:231: error: `call_data' was not declared in this scope
src/IC.c:232: error: expected `,' or `;' before '{' token
src/IC.c:242: error: variable or field `GetIC' declared void
src/IC.c:242: error: redefinition of `int GetIC'
src/IC.h:81: error: `int GetIC' previously defined here
src/IC.c:242: error: `IMChangeICStruct' was not declared in this scope
src/IC.c:242: error: `call_data' was not declared in this scope
src/IC.c:243: error: expected `,' or `;' before '{' token

make.exe: *** [src/IC.o] Error 1

Execution terminated
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-29 20:28:25 | 显示全部楼层
剪切到以ime.c为中心的一系列c文件,还有如下错误:
Compiler: Default compiler
Building Makefile: "C:\Dev-Cpp\project\Makefile.win"
Executing  make...
make.exe -f "C:\Dev-Cpp\project\Makefile.win" all
g++.exe -c src/ime.c -o src/ime.o -I"C:/Dev-Cpp/include/c++"  -I"C:/Dev-Cpp/include"   

In file included from src/ime.c:29:
src/ime.h:95: error: ISO C++ forbids declaration of `Bool' with no type
src/ime.h:95: error: expected `;' before '(' token
src/ime.h:102: error: variable or field `ProcessKey' declared void
src/ime.h:102: error: `IMForwardEventStruct' was not declared in this scope
src/ime.h:102: error: `call_data' was not declared in this scope

src/ime.h:104: error: variable or field `CloseIM' declared void
src/ime.h:104: error: `IMForwardEventStruct' was not declared in this scope
src/ime.h:104: error: `call_data' was not declared in this scope

src/ime.h:105: error: variable or field `ChangeIMState' declared void
src/ime.h:105: error: `CARD16' was not declared in this scope
src/ime.h:106: error: `Bool' does not name a type
src/ime.h:115: error: `Bool' has not been declared
src/ime.h:115: error: ISO C++ forbids declaration of `PhraseTips' with no type
src/ime.h:116: error: variable or field `SwitchIM' declared void
src/ime.h:116: error: `INT8' was not declared in this scope
src/ime.h:118: error: `Bool' does not name a type

In file included from src/ime.c:33:
src/punc.h:36: error: `Bool' does not name a type

In file included from src/ime.c:34:
src/py.h:61: error: `uint' does not name a type
src/py.h:62: error: `uint' does not name a type
src/py.h:64: error: `uint' does not name a type
src/py.h:70: error: `uint' does not name a type
src/py.h:71: error: `Bool' does not name a type

src/py.h:79: error: `uint' does not name a type
src/py.h:80: error: `uint' does not name a type
src/py.h:81: error: `uint' does not name a type

src/py.h:90: error: `uint' does not name a type
src/py.h:91: error: `uint' does not name a type
src/py.h:92: error: `uint' does not name a type

src/py.h:139: error: `uint' does not name a type

src/py.h:155: error: `Bool' does not name a type
src/py.h:156: error: `Bool' does not name a type
src/py.h:171: error: `Bool' does not name a type
src/py.h:173: error: `Bool' does not name a type
src/py.h:175: error: `Bool' does not name a type
src/py.h:177: error: `Bool' does not name a type
src/py.h:180: error: `Bool' does not name a type
src/py.h:181: error: `Bool' has not been declared
src/py.h:181: error: ISO C++ forbids declaration of `flag' with no type
src/py.h:182: error: variable or field `PYSetCandWordsFlag' declared void
src/py.h:182: error: `Bool' was not declared in this scope
src/py.h:183: error: `Bool' does not name a type
src/py.h:192: error: `Bool' does not name a type
src/py.h:195: error: `Bool' does not name a type
src/py.h:197: error: variable or field `PYSetLegendCandWordsFlag' declared void
src/py.h:197: error: `Bool' was not declared in this scope

In file included from src/ime.c:37:
src/table.h:23:22: X11/Xlib.h: No such file or directory
In file included from src/ime.c:37:
src/table.h:62: error: `INT8' does not name a type
src/table.h:66: error: `Bool' does not name a type
src/table.h:67: error: `Bool' does not name a type

src/table.h:68: error: `Bool' does not name a type
src/table.h:69: error: `Bool' does not name a type
src/table.h:70: error: `INT8' does not name a type
src/table.h:71: error: `Bool' does not name a type

src/table.h:72: error: `INT8' does not name a type
src/table.h:73: error: `Bool' does not name a type
src/table.h:74: error: `Bool' does not name a type
src/table.h:100: error: `INT8' does not name a type
src/table.h:123: error: `Bool' does not name a type
src/table.h:127: error: `Bool' does not name a type
src/table.h:128: error: `Bool' does not name a type

src/table.h:132: error: variable or field `TableAddAutoCandWord' declared void

src/table.h:132: error: `INT16' was not declared in this scope

src/table.h:132: error: expected primary-expression before "mode"
src/table.h:132: error: initializer expression list treated as compound expression
src/table.h:140: error: `Bool' does not name a type
src/table.h:153: error: `Bool' does not name a type
src/table.h:154: error: `Bool' has not been declared
src/table.h:154: error: ISO C++ forbids declaration of `flag' with no type
src/table.h:157: error: variable or field `TableCreateAutoPhrase' declared void
src/table.h:157: error: `INT8' was not declared in this scope
In file included from src/ime.c:38:
src/tools.h:28: error: variable or field `LoadConfig' declared void
src/tools.h:28: error: `Bool' was not declared in this scope
src/tools.h:36: error: `Bool' does not name a type
src/tools.h:37: error: `Bool' does not name a type

src/ime.c:44: error: `INT8' does not name a type
src/ime.c:65: error: `Bool' does not name a type
src/ime.c:66: error: `Bool' does not name a type
src/ime.c:67: error: `Bool' does not name a type
src/ime.c:68: error: `Bool' does not name a type
src/ime.c:69: error: `Bool' does not name a type
src/ime.c:70: error: `INT8' does not name a type
src/ime.c:71: error: `Bool' does not name a type

src/ime.c:72: error: `Bool' does not name a type
src/ime.c:73: error: `Bool' does not name a type
src/ime.c:74: error: `INT8' does not name a type
src/ime.c:75: error: `Bool' does not name a type
src/ime.c:78: error: `Bool' does not name a type
src/ime.c:79: error: `Bool' does not name a type
src/ime.c:80: error: `Bool' does not name a type
src/ime.c:82: error: `Bool' does not name a type

src/ime.c:87: error: `Time' does not name a type
src/ime.c:91: error: `Bool' does not name a type
src/ime.c:105: error: `Bool' does not name a type
src/ime.c:106: error: `Bool' does not name a type
src/ime.c:108: error: `INT8' does not name a type
src/ime.c:109: error: `Bool' does not name a type

src/ime.c:110: error: `Bool' does not name a type
src/ime.c:111: error: `Bool' does not name a type
src/ime.c:112: error: `Bool' does not name a type
src/ime.c:117: error: `Bool' does not name a type
src/ime.c:121: error: `Bool' does not name a type
src/ime.c:122: error: `Bool' does not name a type
src/ime.c:123: error: `Bool' does not name a type
src/ime.c:124: error: `uint' does not name a type
src/ime.c:135: error: `XIMS' does not name a type
src/ime.c:136: error: expected init-declarator before '*' token
src/ime.c:136: error: expected `,' or `;' before '*' token
src/ime.c:137: error: expected init-declarator before '*' token
src/ime.c:137: error: expected `,' or `;' before '*' token
src/ime.c:140: error: `MESSAGE' does not name a type
src/ime.c:141: error: `uint' does not name a type
src/ime.c:142: error: `MESSAGE' does not name a type
src/ime.c:143: error: `uint' does not name a type
src/ime.c:144: error: `Bool' does not name a type
src/ime.c:145: error: `Bool' does not name a type
src/ime.c:146: error: `Bool' does not name a type

src/ime.c:147: error: `Bool' does not name a type
src/ime.c:150: error: `Window' does not name a type
src/ime.c:151: error: `HIDE_MAINWINDOW' does not name a type
src/ime.c:152: error: expected init-declarator before '*' token
src/ime.c:152: error: expected `,' or `;' before '*' token
src/ime.c:153: error: `Window' does not name a type
src/ime.c:156: error: `Window' does not name a type
src/ime.c:157: error: `VKS' does not name a type
src/ime.c:159: error: `Bool' does not name a type
src/ime.c:162: error: `Bool' does not name a type
src/ime.c:163: error: `Bool' does not name a type
src/ime.c:164: error: `Bool' does not name a type
src/ime.c:166: error: `INT8' does not name a type
src/ime.c:167: error: `INT8' does not name a type
src/ime.c:168: error: `INT8' does not name a type
src/ime.c:169: error: `INT8' does not name a type
src/ime.c:170: error: `INT16' does not name a type
src/ime.c:173: error: `INT8' does not name a type
src/ime.c:175: error: `Bool' does not name a type
src/ime.c:185: error: `XFontSet' does not name a type
src/ime.c: In function `void ResetInput()':
src/ime.c:203: error: `bIsDoInputOnly' undeclared (first use this function)
src/ime.c:203: error: (Each undeclared identifier is reported only once for each function it appears in.)
src/ime.c:203: error: `False' undeclared (first use this function)
src/ime.c:205: error: `bShowPrev' undeclared (first use this function)
src/ime.c:206: error: `bShowNext' undeclared (first use this function)
src/ime.c:208: error: `bIsInLegend' undeclared (first use this function)
src/ime.c:209: error: `iInCap' undeclared (first use this function)

src/ime.c:211: error: `IsIM' undeclared (first use this function)
src/ime.c:212: error: `bShowCursor' undeclared (first use this function)
src/ime.c:214: error: `iIMIndex' undeclared (first use this function)
src/ime.c: At global scope:
src/ime.c:218: error: variable or field `CloseIM' declared void
src/ime.c:218: error: redefinition of `int CloseIM'
src/ime.h:104: error: `int CloseIM' previously defined here
src/ime.c:218: error: `IMForwardEventStruct' was not declared in this scope
src/ime.c:218: error: `call_data' was not declared in this scope
src/ime.c:219: error: expected `,' or `;' before '{' token
src/ime.c:229: error: variable or field `ChangeIMState' declared void
src/ime.c:229: error: redefinition of `int ChangeIMState'
src/ime.h:105: error: `int ChangeIMState' previously defined here
src/ime.c:229: error: `CARD16' was not declared in this scope
src/ime.c:230: error: expected `,' or `;' before '{' token
src/ime.c: In function `void ConvertPunc()':
src/ime.c:269: error: `strcat' undeclared (first use this function)
src/ime.c:270: error: `strlen' undeclared (first use this function)

src/ime.c:278: error: `strcpy' undeclared (first use this function)

src/ime.c: At global scope:
src/ime.c:282: error: variable or field `ProcessKey' declared void
src/ime.c:282: error: redefinition of `int ProcessKey'
src/ime.h:102: error: `int ProcessKey' previously defined here
src/ime.c:282: error: `IMForwardEventStruct' was not declared in this scope
src/ime.c:282: error: `call_data' was not declared in this scope
src/ime.c:283: error: expected `,' or `;' before '{' token
src/ime.c:794: error: `Bool' does not name a type
src/ime.c: In function `INPUT_RETURN_VALUE ChangeCorner()':
src/ime.c:804: error: `ResetInputWindow' undeclared (first use this function)
src/ime.c:806: error: `bCorner' undeclared (first use this function)
src/ime.c:807: error: `DisplayMainWindow' undeclared (first use this function)
src/ime.c: In function `INPUT_RETURN_VALUE ChangePunc()':
src/ime.c:816: error: `bChnPunc' undeclared (first use this function)
src/ime.c:817: error: `DisplayMainWindow' undeclared (first use this function)
src/ime.c: In function `INPUT_RETURN_VALUE ChangeGBK()':
src/ime.c:825: error: `bUseGBK' undeclared (first use this function)
src/ime.c:827: error: `ResetInputWindow' undeclared (first use this function)
src/ime.c:829: error: `DisplayMainWindow' undeclared (first use this function)
src/ime.c:830: error: `dpy' undeclared (first use this function)
src/ime.c:830: error: `inputWindow' undeclared (first use this function)
src/ime.c:830: error: `XUnmapWindow' undeclared (first use this function)
src/ime.c: In function `INPUT_RETURN_VALUE ChangeGBKT()':
src/ime.c:839: error: `bUseGBKT' undeclared (first use this function)
src/ime.c:841: error: `ResetInputWindow' undeclared (first use this function)
src/ime.c:843: error: `DisplayMainWindow' undeclared (first use this function)
src/ime.c:844: error: `dpy' undeclared (first use this function)
src/ime.c:844: error: `inputWindow' undeclared (first use this function)
src/ime.c:844: error: `XUnmapWindow' undeclared (first use this function)
src/ime.c: In function `INPUT_RETURN_VALUE ChangeLegend()':
src/ime.c:853: error: `bUseLegend' undeclared (first use this function)
src/ime.c:855: error: `ResetInputWindow' undeclared (first use this function)
src/ime.c:857: error: `DisplayMainWindow' undeclared (first use this function)
src/ime.c:858: error: `dpy' undeclared (first use this function)

src/ime.c:858: error: `inputWindow' undeclared (first use this function)
src/ime.c:858: error: `XUnmapWindow' undeclared (first use this function)
src/ime.c: In function `INPUT_RETURN_VALUE ChangeTrack()':
src/ime.c:867: error: `bTrackCursor' undeclared (first use this function)
src/ime.c: At global scope:
src/ime.c:873: error: variable or field `SwitchIM' declared void
src/ime.c:873: error: redefinition of `int SwitchIM'
src/ime.h:116: error: `int SwitchIM' previously defined here
src/ime.c:873: error: `INT8' was not declared in this scope
src/ime.c:874: error: expected `,' or `;' before '{' token
src/ime.c: In function `void DoPhraseTips()':
src/ime.c:922: error: `bPhraseTips' undeclared (first use this function)
src/ime.c:925: error: `iIMIndex' undeclared (first use this function)
src/ime.c:926: error: `lastIsSingleHZ' undeclared (first use this function)
src/ime.c: At global scope:
src/ime.c:935: error: `Bool' has not been declared
src/ime.c:936: error: ISO C++ forbids declaration of `PhraseTips' with no type
src/ime.c: In function `void RegisterNewIM(char*, void (*)(), INPUT_RETURN_VALUE (*)(int), INPUT_RETURN_VALUE (*)(SEARCH_MODE), char*(*)(int), char*(*)(int), int (*)(), void (*)(), void (*)())':
src/ime.c:940: error: `iIMCount' undeclared (first use this function)
src/ime.c:940: error: `strcpy' undeclared (first use this function)
src/ime.c: At global scope:
src/ime.c:953: error: `Bool' does not name a type
src/ime.c: In function `void SaveIM()':
src/ime.c:963: error: `iTableChanged' undeclared (first use this function)
src/ime.c:963: error: `iTableOrderChanged' undeclared (first use this function)
src/ime.c:965: error: `iNewPYPhraseCount' undeclared (first use this function)
src/ime.c:967: error: `iOrderCount' undeclared (first use this function)

src/ime.c:969: error: `iNewFreqCount' undeclared (first use this function)
src/ime.c: In function `void SetIM()':
src/ime.c:975: error: `INT8' undeclared (first use this function)
src/ime.c:975: error: expected `;' before "i"
src/ime.c:978: error: `free' undeclared (first use this function)
src/ime.c:980: error: `bUseTable' undeclared (first use this function)
src/ime.c:983: error: `iIMCount' undeclared (first use this function)
src/ime.c:983: error: `iTableCount' undeclared (first use this function)
src/ime.c:984: error: `bUsePinyin' undeclared (first use this function)
src/ime.c:986: error: `bUseSP' undeclared (first use this function)

src/ime.c:988: error: `bUseQW' undeclared (first use this function)
src/ime.c:991: error: `malloc' undeclared (first use this function)
src/ime.c:1002: error: `i' undeclared (first use this function)
src/ime.c:1003: error: `TablePhraseTips' undeclared (first use this function)
src/ime.c:1008: error: `iIMIndex' undeclared (first use this function)
src/ime.c:1008: error: `SwitchIM' cannot be used as a function

make.exe: *** [src/ime.o] Error 1

Execution terminated
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表