QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1273|回复: 2

继续求教: gcc 4.0反而不如3.0 ?

[复制链接]
发表于 2006-3-15 18:07:20 | 显示全部楼层 |阅读模式
在下新换的系统 Fed0ra Core4 系统用的是gcc 4.0.0但是我在装zhcon的时候,编译报错:
fblinear24.cpp: In member function ‘virtual void FBLinear24::RevRect(int, int, int, int)’:
fblinear24.cpp:127: 警告:‘dest32’ 上的运算结果可能是未定义的
fblinear24.cpp:128: 警告:‘dest32’ 上的运算结果可能是未定义的
fblinear24.cpp:129: 警告:‘dest32’ 上的运算结果可能是未定义的
fblinear24.cpp:132: 警告:‘dest32’ 上的运算结果可能是未定义的
fblinear24.cpp:134: 警告:‘dest16’ 上的运算结果可能是未定义的
fblinear24.cpp:139: 警告:‘dest16’ 上的运算结果可能是未定义的
fblinear24.cpp: In member function ‘virtual void FBLinear24::DrawChar(int, int, int, int, CharBitMap*)’:
fblinear24.cpp:206: 错误:赋值的左值无效
fblinear24.cpp:210: 错误:赋值的左值无效

我用red hat9 的时候没出现过这个问题啊 看了看代码也没发现什么不妥的地方啊  难道gcc 3 能遍过的 gcc 4 编不过?   
发表于 2006-3-19 22:19:04 | 显示全部楼层
可能要求的gcc版本没这么高
回复

使用道具 举报

发表于 2006-3-24 21:41:33 | 显示全部楼层
gcc 4 的语法要求比 gcc 3 严格了许多, 这不能说是不如吧?

最常见的错误就是:
赋值的左值无效 , error assing left value
基本上都是如下语法:

((u32)v) ++
((u32)v) = 23123

之类的, 先转值 再 = 或 ++ -- , 很多的是一个转值宏.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-7-1 12:58 , Processed in 0.063518 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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