MRuby 编译笔记
专注于嵌入式脚本的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就可以
MRuby 编译笔记相关推荐
- eos 编译笔记(注意点)
eos 编译笔记(注意点) 一.从 GitHub 上下载原代码 二.下载完源代码后,执行编译原代码 三. 执行安装 四. 设置PATH路径 五. 启动nodeos节点 六. 通过config.ini文 ...
- LFS7.4编译笔记(3)
在第一部分,我们编译了一个工具链及临时系统,然后在第二部分我们chroot到/mnt/lfs下面,利用临时系统的工具编译了我们最终的LFS系统.不过此时,我们的LFS系统还是不完整的,因为我们还没有安 ...
- 小白openwrt编译笔记——固件编译
基于lean源码编译 lean源码 其它源码 Lienol源码 同样github上的源码也在国外,没有好梯子下载也是很费劲,我们可以用码云克隆一下,实现国内下载源码 Gitee(码云) 霍泰稳 极客邦 ...
- android开关机动画和铃声配置 MTK编译笔记
1, MTK平台开关机动画配置, 将需要调整的开关机动画和铃声放到alps\frameworks\base\data\sounds 这个目录下面,打开 该目录下的Android.mk文件,增加下面的编 ...
- linux 内核编译笔记 (jettison, snowflock)
过去的三个月一直在接触和 linux kernel 相关的工作,具体是要在一台新服务器上跑一个基于xen上修改的系统.期间遇到了很多问题,我也没想到用了三个多月我也没有完全解决这些问题.这中间我一直都 ...
- win10系统 ubuntu子系统 进行ndk编译笔记
报错1:error adding symbols: file in wrong format collect2: error: ld returned 1 exit status win10系统 ub ...
- busybox编译笔记
1.下载busybox-1.20.1.tar.bz 2.解压:tar jxvf busybox-1.20.1.tar.bz 3.配置: (1)进入解压后的文件busybox-1.20.1:cd ...
- MONO源码编译笔记-版本:unity-2018.4-mbe
编译了一个星期,终于成功.官方的编译文件有问题,具体在后面写了. 一,编译不成功,看了下面一些网址 https://www.veryarm.com/117013.html https://hacpai ...
- Android编译笔记之五
在官网上看到的编译kernel时的两条命令 make ARCH=arm rockchip_defconfig make ARCH=arm rk3288-firefly-rk808.img 第一条命令等 ...
最新文章
- verilog中数组的定义_开源仿真工具Icarus Verilog中的verilog parser
- 阿里云异构计算产品家族亮相 覆盖全场景AI和高性能计算需求
- PaddleOCR加载chinese_ocr_db_crnn_server/chinese_ocr_db_crnn_modile模型进行中英文混合预测(代码)实践
- 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页
- java ee文件下载_JavaEE实现文件下载
- Elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。
- 居然之家完成35亿定增 小米、阿里等认购
- 网络安全系列之四十六 在IIS6中配置目录安全性
- Reviewboard使用介绍
- android简单小程序课程设计,微信小程序课程设计报告
- 2021-05-14
- AspNetPager 分页的详细用法(ASP.NET)
- 小张的个人信息管理系统
- 前端学习——Prop
- JSON.parse解析字符串报错-SyntaxError: Unexpected token ‘ in JSON at position 报错 并捕获该异常操作
- C++后端开发面试题精选
- 定义一个学生类Student,包含三个属性姓名、年龄、性别, 创建三个学生对象存入ArrayList集合中。 	A:使用迭代器遍历集合。 	B:求出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇。
- 2021中国IC封装基板市场现状及未来发展趋势
- 数量遗传学 第四章 有限大小的群体和近交
- 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
热门文章
- int能表示的数据范围(在VS2017下,int和long都是32位)
- Mybatis和Spring整合
- ReactOS 0.4.11 发布,Windows 系统的开源替代方案
- 自定义简单版本python线程池
- Kubernetes Deployment与Replica Set
- 实例学习SSIS(四)--使用日志记录和错误流重定向
- 新笔记本怎么在桌面添加计算机文件夹,win10桌面悬浮文件夹怎么弄_win10电脑桌面悬浮文件夹如何添加-win7之家...
- html固定广告位置,如何将广告始终定位到网页右下角
- 汇编语言笔记14-端口
- IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl