在linux redhat上安装旧版本的gcc



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

gcc v 4.4.6编译器不支持旧编译器文件中的某些语法,并发出错误,如:左操作数需要lvalue,错误:尝试使用中毒。。。等等

上次有人编译旧编译器时,他们使用的是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。现在,我没有收到这个消息,交叉编译器的编译开始了,但是,当编译undnd-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'

所以我又被卡住了。。。

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

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

最新更新