如果我有用Ruby編寫的Foo :: Bar,並且我想將一個方法添加到Bar作爲C擴展。現在,當我在C上創建富::酒吧這樣的: static VALUE Foo;
static VALUE Bar;
static VALUE
print_string(VALUE self, VALUE string) {
printf("%s", StringValuePtr(string));
我得到這個錯誤 ev.c:11: error: subscripted value is neither array nor pointer
此行 printf("%d\n", pairs[0][0]);
在這段代碼 static VALUE EV;
static VALUE PairCounter;
static VALUE
sort_pairs_2(VALUE self) {
這種方法只是驗證我能夠正確地看到紅寶石數組的元素。 static VALUE
print_cards(self)
VALUE self;
{
VALUE cards;
int i;
cards = rb_ivar_get(self, rb_intern("@cards"));
VALUE *ary_ptr = RARRAY_PTR(cards
我不斷收到這個相當模糊的鏈接錯誤,每當我試圖鏈接my Ruby extension: /usr/bin/ld: Mg.o: relocation R_X86_64_PC32 against undefined symbol `init_window_class_under' can not be used when making a shared object; recompile with -f