我有一个简单的例子:
#include "mruby.h"
#include <mruby/compile.h>
int main()
{
mrb_int i;
mrb_value c;
mrb_state *mrb = mrb_open();
char kod[] = "def suma(a,b) (a+b).to_i end";
if (!mrb) { /* problemy */ }
mrb_load_string(mrb, kod);
for(i=0; i<9; i++)
{
c = mrb_funcall(mrb, mrb_top_self(mrb), "suma", 2,
mrb_fixnum_value(i), mrb_fixnum_value(i));
}
mrb_close(mrb);
return 0;
}
如何在没有库的情况下以静态模式编译它libmruby.a
?我只想添加/src/*.c
文件。
我不需要Array
。没有文件访问权限,没有其他 gem ( time
, test
, sprintf
, random
, 等)
哪些文件很重要,哪些文件可以通过?我不需要 gem 编译器。如果可能的话,我只能运行字节码。
我怎样才能做到这一点?