专注于嵌入式脚本的MRuby在Windows下的编译笔记:
环境:
OS: Windows 8.1, 使用 VS Express 2013 for Desktop。
材料:
MRuby : 下载源代码即可
CRuby : 下载编译好的即可,下载源代码也可以,不过不在本文范围内
bison,可以到官方推荐的这里,但是笔者是在这里
这是(算是)语法分析器
0. 在VS的Express版本中,可以从 开始菜单 --Visual Studio Tools -- VS2013 x86 本机工具命令提示 打开命令行
1.设置编译选项,不需要的话可以跳过。但是我现在需要:
/MT 选项, 不用带一个蛋疼的dll文件,代价是exe文件大一些
/DMRB_USE_FLOAT 选项,这个是宏定义MRB_USE_FLOAT,因为我希望使用单精度浮点
可以通过设置CFLAGS来获得。但是笔者觉得太麻烦了.直接修改文件:
找到mruby\tasks\toolchains\下的visualcpp.rake(其他编译器就改相应的),修改参数即可
比如这就是笔者的。
2. cd 到mruby目录, 运行CRuby的rake.bat
如果您使用的是官方推荐的bison,并将其放入PATH中,那么就完成了。
但是如果您使用flex_bison,那么会中间停下来,这时候新开一个命令行,使用
-o des_file_path src_file_path
将parse.y转换为y.tab.c:
将输出的文件放入mrub\build下有个 src的文件夹里面(貌似build\host\src),继续刚才的rake即可
时间: 2024-10-16 21:17:19