返回首页 - Notes - 2014

浅尝 mRuby


在Windows下编译mRuby

  1. 访问 https://github.com/mruby/mruby/releases,下载最新的版本(写本文时,最新为 1.0.0
  2. 将其解压后,在其根目录打开命令行,执行 make(当然了,MinGWRuby 你是必须提前就装好了的)
  3. 编译完成后拷贝 build/host 下面的文件以及根目录下的 include 目录到新的文件夹,譬如 D:\mRuby
  4. 确保新文件夹下具有这样的结构:binincludelibmrbgemsmrblib,其他的可以删掉
  5. D:\mRuby\bin 目录加入 path 环境变量
  6. 打开命令行执行 mruby --version,如打印出版本信息则无误

测试在C代码中调用mRuby解释器

  1. 新建一个 hello.c 源文件,内容如下:
    #include <stdio.h>
    #include <stdlib.h>
    
    #include <mruby.h>
    #include <mruby/compile.h>
    
    int main (int argc, char *argv[]) {
        mrb_state *mrb = mrb_open();
        char code[] = "puts 'Hello World!'";
        printf("Executing Ruby code with mRuby!\n");
    
        mrb_load_string(mrb, code);
    
        return 0;
    }
    
  2. 打开命令行,执行这样的命令进行编译(具体路径视你的 mRuby 安装路径而定):gcc -ID:\mRuby\include hello.c -LD:\mRuby\lib -lmruby -o hello
  3. 编译成功后,在当前命令行上执行 hello,应该会输出如下信息:
    Executing Ruby code with mRuby!
    Hello World!
    

code : 2014-03-06