【发布时间】:2017-07-02 12:23:34
【问题描述】:
我有一个简单的例子:
#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 编译器。如果可能的话,我只能运行字节码。
我该怎么做?
【问题讨论】:
-
在编辑中,我部分猜测您的意思,语法和拼写错误使您难以理解您所写的内容。
标签: c static compilation mruby