Компиляция кода Ruby Inline C - устранение ошибок

Я пытаюсь заставить работать этот встроенный код Ruby на C http://pastie.org/2825882 . Код работает на ванильном C, но здесь я получаю ошибки и предупреждения. Что вызывает эту ошибку?

./backtrack_inline.rb:67: error: lvalue required as unary '&' operand

Кроме того, почему я получаю следующую ошибку?

./backtrack_inline.rb:73: error: too few arguments to function 'backtrack'

Проверяя полученный код C ( http://pastie.org/2826036 ), я не вижу ничего неправильного в аргументах. Но я также получаю следующие предупреждения:

./backtrack_inline.rb:73: warning: passing argument 1 of 'backtrack' makes integer from pointer without a cast
./backtrack_inline.rb:73: warning: passing argument 2 of 'backtrack' makes integer from pointer without a cast
./backtrack_inline.rb:73: warning: passing argument 3 of 'backtrack' makes integer from pointer without a cast

6
задан matt 7 November 2011 в 17:38
поделиться