ruby0.49稀里糊涂编译成功了

ruby0.49稀里糊涂编译成功了
上次编译ruby0.49时,总是卡在gdbm这一步编译不成功,说是一个so文件中没有定义gdbm_open之类函数,今天把oz的regex文件读懂了,心想,编译问题对比程序逻辑,应该还是简单的,于是又折腾ruby0.49,先进入gdbm的安装文件夹,读读makefile,readme之类文件,因为我想找个测试用例。自己编译测试文件不成功。打开ndbm.h,看看。
最后,修改ruby0.49中makefile,编译居然成功了。虽然还是报错了,但至少有ruby可执行文件生成。于是打开ruby0.49的makefile,以之为线索,开始读,从最简单的version.o的几个源开始,打开version.c加入几句调度问题,再编译,再执行
./ruby -v
 ./ruby -v
[hello] ruby - version 0.49 (18 Jul 94)
居然能看到效果,太爽了。
哈哈哈!
也许下回,要读读gdbm的具体实现,网上看有人也在读gdbm的源码。
 

猜你喜欢

转载自blog.csdn.net/woshiyilitongdouzi/article/details/86309374