在linux-redhat上安装旧版本的gcc

时间:2013-11-28 18:12:34

标签: linux gcc redhat

为了编译旧编译器,我使用的是我的机器中安装的gcc(gcc版本4.4.6)。

gcc v 4.4.6编译器不支持旧编译器文件中的某些语法,并且发出如下错误:lvalue required as left operand,error:尝试使用中毒...等等。 / p>

上次有人编译旧编译器时,他们使用gcc版本2.96。 所以我下载了一些旧版本的gcc(3.0 - 没有找到2.96)并尝试从中构建二进制文件。

但是 - 我的机器是x86_64,3.0编译器发出错误:

  

不支持配置x86_64-redhat-linux-gnu

自然 - 当时没有x86_64存在。 任何建议都会受到欢迎。

更新: 我已经在vertualBox上安装了一个旧的redhat版本(5.7),它带有一个旧的gcc编译器(3.4.6),并尝试编译交叉编译器。我的主机是 - i386-redhat-linux。现在,我没有得到这个消息,交叉编译器的编译开始了,但是,当编译unwind-dw2.c文件时,我得到了下一个汇编程序错误:

/tmp/ccAk3sX0.s: Assembler messages:
/tmp/ccAk3sX0.s:259: Error: unrecognized instruction `addi r11,low(r0,.L47),r11'
/tmp/ccAk3sX0.s:736: Error: unrecognized instruction `addi r3,low(r0,.L327),r3'
/tmp/ccAk3sX0.s:1226: Error: unrecognized instruction `addi r3,low(r0,.L317),r3'
/tmp/ccAk3sX0.s:1739: Error: unrecognized instruction `addi r3,low(r0,.L412),r3'

所以我再次陷入困境......

2 个答案:

答案 0 :(得分:0)

在虚拟机中安装一个非常古老的Linux发行版。

答案 1 :(得分:0)

在您的情况下,安装旧分发比使用当前分发更容易。 但是如果你有足够的时间,你可以尝试找到并安装所有必需的依赖项。顺便说一下,当前操作系统安装的稳定性存在风险。