2011年的时候,曾听说有轻量级ruby解释器这么个玩意,挂在github上面好长时间了。
今年年初的时候,终于正式发布了1.0版本。
http://www.mruby.org/
准备编译看是什么样子。因为嵌入的关系,不再vs上进行与lua的比较,就没有意义了。没选择安装cygwin去编译源码。
而是在ubuntu上编译了源码,成功得到了词法文件y.tab.c。
vs上的编译过程十分繁琐。
选择包含src/, mrbgems/, build/三个文件夹进行编译,排除mrbgems下的mruby-bin-mruby目录。
然后选择项目属性,附加包含目录,添加include/文件夹。
编译显示无法找到文件sys/time.h
于是,在预处理中添加了NO_GETTIMEOFDAY
然后链接时发现了巨多链接错误。。。
一开始也闹不明白是怎么回事,事后检索文件夹时发现原来mrbgems/目录下的文件名有重复。
果断百度,将项目属性~c/c++~对象文件名修改成 $(IntDir)\%(RelativeDir),编译器会单独保存不同文件夹下的obj文件。
Yeah,编译成功。
共享vc下编译mruby的另一种方法。,布布扣,bubuko.com
原文:http://www.cnblogs.com/squirrel-le/p/3662091.html