|
很多人碰到fcitx-2.0.1在redhat和fedora上编译出错,提示:
py.c: In function `DoPYInput':
py.c:471: parse error before `char'
....
py.c:2644: `strTemp' undeclared (first use in this function)
make: *** [py.o] Error 1
这是由于代码中一些变量的定义位置没有遵循ansi c的标准定义在函数体的最前面。鉴于下一个版本的fcitx还要等一段时间才能释出,大家可以用我制作的一个补丁来解决这个问题:
http://xie.freezope.org/upload/Files/fcitx-2.0.1-declared.patch
在大家解开 fcitx-2.0.1.tar.bz2 之后,可以如下操作:
cd fcitx-2.0.1
curl http://xie.freezope.org/upload/Files/fcitx-2.0.1-declared.patch | patch
或者:
cd fcitx-2.0.1
wget http://xie.freezope.org/upload/Files/fcitx-2.0.1-declared.patch
patch < fcitx-2.0.1-declared.patch
或者用浏览器下载fcitx-2.0.1-declared.patch文件到fcitx-2.0.1目录,然后执行:
cd fcitx-2.0.1
patch < fcitx-2.0.1-declared.patch |
|