Chinaunix首页 | 论坛 | 博客
  • 博客访问: 306605
  • 博文数量: 55
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 615
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-07 13:47
文章分类
文章存档

2011年(1)

2010年(2)

2009年(14)

2008年(38)

我的朋友

分类: LINUX

2008-10-23 17:16:15

出现了如下的问题:/gcc-2.95.3/gcc/config/arm/arm.c:530: error: invalid lvalue  in assignment
我用的是ubuntu8.04,上面自带的gcc为4.2.3。参考了一下,有可能是版本的问题。于是换了gcc的版本
本来以为好用了,结果又出现了如下的问题。
Error: bad instruction `extern int errno'
有人介绍说是gcc的三个补丁没有打。本来已经打过补丁的阿。于是又上网搜一次这三个补丁,重新打一次。如下:
 如果你用的是Ubuntu默认的gcc(既安装build-essential中的gcc, 该gcc的版本目前是4.0.2). 在编译时候会提示"invalid lvalue in increment"错误. 最好使用gcc-3.3.
Ubuntu中安装gcc-3.3: $ sudo apt-get install gcc-3.3
只有调用不同版本的gcc, 只需:
$ export CC=gcc-3.3
或者使用另外一种方法。

进入build-tools目录, 下载并到网站下载这三个补丁:

   

解压GCC,并打补丁:
$cd gcc-2.95.3
$patch -p1< ../gcc-patch/gcc-2.95.3-2.patch
$patch -p1< ../gcc-patch/gcc-2.95.3-no_fixinc-1.patch
$patch -p1< ../gcc-patch/gcc-2.95.3-returntype_fix-1.patch
echo timestamp > gcc/cstamp-h.in

完事之后,还是不好用。我要疯了。





http://blog.chinaunix.net/u2/63775/showart_526645.html

阅读(3432) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~