登天的感觉…… 重新编译ruby0.49

博主尝试编译早期版本的Ruby 0.49,遭遇多个编译错误,包括可变参数写法、dbm问题及rcrypt编译错误。经过一天努力仍未成功,体会到老代码编译的难度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

登天的感觉…… 重新编译ruby0.49 
看了一段时间的coreutils4.5.1,又想把ruby0.49编译一下,因为这个代码量少些。以前弄过,今天重新开始。
1.解压文件
2../configure 生成makefile文件
3.sudo make发现报了大量的错
4.先是可变参数写法,再是dbm问题,采取修改makefile文件的方法,后来,又是rcypt编译不对,再加编译参数,有些是include包含问题。
折腾了一天,还是编译不了。有些烦了。
5.我是看上了0.49的代码量少些,所以就选择这个,《ruby原理解析》那书争对高版本来讲的。
或许还是先读读书吧。在编译 ruby0.49时,就发现那个coreutils4.5.1就太好读了,一个一个程序,相互之间逻辑少,而那个ruby0.49是一个大程序,如果不全部编译好,是不能生成程序的,而生成不了程序,就无法看到实验效果。
有一个更离谱的错误是,struct FILE中,作者说有gptr,egptr两个成员变动,我手工修改成新的,可还是编译不通过。真是让人有一种登天的感觉。别人在20多年前写的代码,我现在连编译都编译不了,真让人觉得自己菜了。
网上找资源,也没有。ruby0.49总共2万多行。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值