专注于嵌入式脚本的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 编译笔记相关推荐

  1. eos 编译笔记(注意点)

    eos 编译笔记(注意点) 一.从 GitHub 上下载原代码 二.下载完源代码后,执行编译原代码 三. 执行安装 四. 设置PATH路径 五. 启动nodeos节点 六. 通过config.ini文 ...

  2. LFS7.4编译笔记(3)

    在第一部分,我们编译了一个工具链及临时系统,然后在第二部分我们chroot到/mnt/lfs下面,利用临时系统的工具编译了我们最终的LFS系统.不过此时,我们的LFS系统还是不完整的,因为我们还没有安 ...

  3. 小白openwrt编译笔记——固件编译

    基于lean源码编译 lean源码 其它源码 Lienol源码 同样github上的源码也在国外,没有好梯子下载也是很费劲,我们可以用码云克隆一下,实现国内下载源码 Gitee(码云) 霍泰稳 极客邦 ...

  4. android开关机动画和铃声配置 MTK编译笔记

    1, MTK平台开关机动画配置, 将需要调整的开关机动画和铃声放到alps\frameworks\base\data\sounds 这个目录下面,打开 该目录下的Android.mk文件,增加下面的编 ...

  5. linux 内核编译笔记 (jettison, snowflock)

    过去的三个月一直在接触和 linux kernel 相关的工作,具体是要在一台新服务器上跑一个基于xen上修改的系统.期间遇到了很多问题,我也没想到用了三个多月我也没有完全解决这些问题.这中间我一直都 ...

  6. win10系统 ubuntu子系统 进行ndk编译笔记

    报错1:error adding symbols: file in wrong format collect2: error: ld returned 1 exit status win10系统 ub ...

  7. busybox编译笔记

    1.下载busybox-1.20.1.tar.bz 2.解压:tar   jxvf   busybox-1.20.1.tar.bz 3.配置: (1)进入解压后的文件busybox-1.20.1:cd ...

  8. MONO源码编译笔记-版本:unity-2018.4-mbe

    编译了一个星期,终于成功.官方的编译文件有问题,具体在后面写了. 一,编译不成功,看了下面一些网址 https://www.veryarm.com/117013.html https://hacpai ...

  9. Android编译笔记之五

    在官网上看到的编译kernel时的两条命令 make ARCH=arm rockchip_defconfig make ARCH=arm rk3288-firefly-rk808.img 第一条命令等 ...

最新文章

  1. verilog中数组的定义_开源仿真工具Icarus Verilog中的verilog parser
  2. 阿里云异构计算产品家族亮相 覆盖全场景AI和高性能计算需求
  3. PaddleOCR加载chinese_ocr_db_crnn_server/chinese_ocr_db_crnn_modile模型进行中英文混合预测(代码)实践
  4. 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页
  5. java ee文件下载_JavaEE实现文件下载
  6. Elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。
  7. 居然之家完成35亿定增 小米、阿里等认购
  8. 网络安全系列之四十六 在IIS6中配置目录安全性
  9. Reviewboard使用介绍
  10. android简单小程序课程设计,微信小程序课程设计报告
  11. 2021-05-14
  12. AspNetPager 分页的详细用法(ASP.NET)
  13. 小张的个人信息管理系统
  14. 前端学习——Prop
  15. JSON.parse解析字符串报错-SyntaxError: Unexpected token ‘ in JSON at position 报错 并捕获该异常操作
  16. C++后端开发面试题精选
  17. 定义一个学生类Student,包含三个属性姓名、年龄、性别, 创建三个学生对象存入ArrayList集合中。 A:使用迭代器遍历集合。 B:求出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇。
  18. 2021中国IC封装基板市场现状及未来发展趋势
  19. 数量遗传学 第四章 有限大小的群体和近交
  20. 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。

热门文章

  1. int能表示的数据范围(在VS2017下,int和long都是32位)
  2. Mybatis和Spring整合
  3. ReactOS 0.4.11 发布,Windows 系统的开源替代方案
  4. 自定义简单版本python线程池
  5. Kubernetes Deployment与Replica Set
  6. 实例学习SSIS(四)--使用日志记录和错误流重定向
  7. 新笔记本怎么在桌面添加计算机文件夹,win10桌面悬浮文件夹怎么弄_win10电脑桌面悬浮文件夹如何添加-win7之家...
  8. html固定广告位置,如何将广告始终定位到网页右下角
  9. 汇编语言笔记14-端口
  10. IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl