ruby0.49源码分析——编译代码01


今天还是写两句。
花了一整天,在ubuntu16上编译ruby0.49,我开始想装一个老版本的gcc,但装不上。弄了三个版本,都安装不上。
于是,就在gcc5下编译ruby0.49,开始遇到varargs.h要换成stdarg.h的问题,换了头文件还不行,接着改相关用到可变参数的代码。
改完了,接着又遇到一些头文件的问题,改了可变函数调用,要在相应头文件中修改。
又遇到gdbm和crypt的问题, ""
"undefined reference to crypt",
"undefined reference to dbm_open",
等,搞得真烦。那个crypt叫,只一处地方调用了,我按网上的方法,写个测试例子,编译时加-lrcypt 还是能编译,但不管如何改Makefile总是不能编译。于是干脆把string.c中调用crypt函数的地方去掉。这个总算编译通过了。
但那么多出现dbm_open的地方就没法了,本来想,写一个dbm的例子,但网上的例子,太长了。代码不好拷贝到linux中,于是作罢。
试了若干方法,apt-get install 装库,改头文件,加编译参数等等,总不行,看来,得明天继续弄了。
我想,如果能编译完,就可把例子敲进去,进行调试。
我想回到过去,还回不去了。因为0.49版本的代码少,ruby2.0的代码太多,看不过来。
明天接着弄吧。

猜你喜欢

转载自blog.csdn.net/woshiyilitongdouzi/article/details/79519981
今日推荐