>>660
こんな感じですか?

#include<iostream>
#include<ruby.h>

int sub(){
int state;
volatile VALUE i;
i=rb_ary_new();
rb_load_protect(rb_str_new2("hoge.rb"),0,&state);
rb_p(i);
return 0;
}

int main(){
ruby_init();
ruby_init_loadpath();
sub();
return 0;
}

しかし、これも同じように落ちてしまいます。
どこが悪いのか…