Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7740219
  • 博文数量: 637
  • 博客积分: 10265
  • 博客等级: 上将
  • 技术积分: 6165
  • 用 户 组: 普通用户
  • 注册时间: 2004-12-12 22:00
文章分类

全部博文(637)

文章存档

2011年(1)

2010年(1)

2009年(3)

2008年(12)

2007年(44)

2006年(156)

2005年(419)

2004年(1)

分类: LINUX

2006-02-22 04:20:52

下载地址 ;

在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++));
阅读(4405) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~