我有一个简单的例子:
#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。没有文件访问,没有其他宝石(time,test,sprintf,random等)
哪些文件是重要的,哪些文件我可以通过?我不需要创业板编译器。如果可能的话,我只能运行字节码。
我该怎么做?
发布于 2017-02-27 14:17:55
您必须在mruby源目录中运行rake。您将在build/host/lib目录中生成libmruby.a。(在一种特殊的建筑中)
接下来,使用-I选项编译程序,并将程序与指定到链接器的-lmruby链接。
不可能让普通的静态像lua那样
https://stackoverflow.com/questions/42222315
复制相似问题