Создание расширения C в Ruby
Я пытаюсь создать расширение C для ruby. Я очень новичок в разработке и только что познакомился с Ruby, так что я действительно потерял.
Я посмотрел на "Как создать расширение C в Ruby менее чем за пять минут", и это имеет смысл. Проблема в том, что я не знаю, какую программу (ы) использовать для компиляции кода C и кода Ruby. Я использовал текстовые документы для своего программирования на Ruby, поэтому мне никогда не приходилось их компилировать.
Если я хочу создать расширение C (следуя ранее упомянутой модели), какую IDE я использую, и в какой формат файла я компилирую? Кроме того, где я могу разместить файл Ruby и скомпилированный файл C? И, наконец, подойдет ли простой редактор блокнота для этой разработки на Ruby? Помните, я новичок в программировании в целом, поэтому эти вопросы могут показаться наивными.
2 ответа
Перед созданием расширений C для Ruby вы действительно должны быть знакомы с программированием на C в целом. Как только вы изучите основы C, вы сможете легко следовать учебному пособию по Ruby.
Что касается того, как изучать C, это зависит от вашей платформы и имеющихся у вас ресурсов.
Чтобы ответить на ваши конкретные вопросы, вы можете использовать любой компилятор C, и вы обычно компилируете исходный код в .so
файл, который может Ruby require
напрямую (поэтому местоположение файла на самом деле не имеет значения).
Первым шагом для меня было создание среды сборки для моей конкретной платформы, и это был DevKit для Windows. Теперь это зависит от того, какая у вас ОС. Пока вы знаете немного Ruby, я бы посоветовал научиться использовать Rake. Существуют задачи, которые вы можете запустить из вашего Rakefile, который скомпилирует ваше расширение C. Вы должны ознакомиться с настройкой структуры каталогов. Я думаю, что у меня есть много информации о репозитории github, которую я поддерживаю для справки.
Тот, который может помочь вам больше всего, находится в папке stree. В файле readme есть ссылки на учебник.
Наслаждайтесь!