В Jruby 1.6 добавлена ​​поддержка собственного расширения c, но как вы строите гемы с расширениями c? - PullRequest
0 голосов
/ 10 ноября 2011

Да, в значительной степени это.На windows xp sp3.Вот что происходит:

jruby -S gem install a_gem_with_c_extensions

не удалось собрать a_gem_with_c_extensions

не удалось найти команду make

Нужно ли мнеcygwin, mingw, ruby ​​dev-kit?

Почему это не задокументировано?Встроенная функция поддержки расширений существует уже 7 месяцев, но никто никогда не писал ни одной строки, чтобы научить ее настраивать?

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

наконец-то я обнаружил, что я делаю неправильно:

конечно, простой способ на Windows - это ruby ​​devkit, но я сделал что-то не так, когда следовал инструкции по установке:

  1. Загрузите текущий файл DevKit-tdm -...- sfx.exe здесь.
  2. Запустите самораспаковывающийся исполняемый файл и выберите его для извлечения в C: \ RubyDevKit.
  3. После извлеченияготово, откройте командную строку Ruby и перейдите к C: \ RubyDevKit.
  4. Выполните следующие команды:

ruby ​​dk.rb init

ruby ​​dk.rb install

В то время я делал это точно так же, как и выше, но затем Я ошибочно подумал, что C: \ RubyDevKit больше не нужен, и удалил всю папку, в результате чего скрипты gem devkit не былисмог найти команду «make», расположенную в C: \ RubyDevKit \ bin

, исправил это так: выполните все шаги, описанные выше, но используйте опцию --force в последней команде: ruby ​​dk.rb установить --force

о, и не делайтеete C: \ RubyDevKit * впоследствии:)

Надеюсь, это кому-нибудь поможет:)

0 голосов
/ 19 декабря 2011

Для компиляции расширения C вам нужна функциональная среда сборки.Все, что вам нужно, будет зависеть от расширения C, которое вы создаете.Я бы начал с установки Cygwin и настройки.Вы также можете заметить, что поддержка расширения C в JRuby по-прежнему считается экспериментальной в соответствии с их вики-страницей , поэтому расширение, которое вы пытаетесь создать, может работать, а может и не работать.

Или посмотрите здесьКажется, DevKit является предпочтительным методом построения расширений C в Windows:

"JRuby, Windows и расширения C" - похоже, это хороший турориал, но сейчас ему год.

Взгляните на «Построение расширения JRuby-on-Windows C», а также

...