|
下载地址 http://218.80.193.92/zhcon-0.2.3modified.tar.gz
在redhat 9.0上可以顺利编译的 zhcon 0.23 现在在 FC4 和 AS4上都不能编译通过,
原因是在源代码树下的 src/display下的两个C++ 源代码 用了与ISO c++ (标准C ++)不兼容的表达式 ,这两个 原 代码 文件分别 为
fblinear32.cpp 和fblinear8 .cpp
208 212行和 105行的 强制类型转换再做自增,在标准 C++ 中不允许,可能是以前的GCC兼容这种方式,但是现在的 gcc 不允许了,所以编译通不过,加一个临时变量就可以解决这个问题,懂得 c++ 的朋友可以自给修改一下,免得下载麻烦:
fblinear8 .cpp 105行:
fb_writew((nibbletab_cfb8[*cdat & 0xc] & eorx) ^ bgx, ((__u16*)dest32)++);
改成以下三行 :
__u16 * temp;
temp = (__u16*)dest32;
fb_writew((nibbletab_cfb8[*cdat & 0xc] & eorx) ^ bgx, temp++);
即加一个 __u16 * 类型的临时变量.
同样 ,在 fblinear24 .cpp 的208行和 212行的 :
fb_writew(d2>>8, ((__u16*)dest32)++);
改成如下三行 :
__u16* temp;
temp = (__u16*)dest32;
fb_writew(d2>>8, (temp++));
注:请尽量的晚上下载,该服务器是肉机,白天服务器负载重了会被发现. |
|