У меня есть некоторый опыт работы в C/C++, но я новичок в Ruby. Поэтому сегодня у меня есть задача от моего учителя использовать некоторые другие языки для создания общей библиотеки (в моем случае,.so), которую я буду использовать в своей программе C++. Я хотел попробовать Ruby в течение длительного времени, но теперь, когда я скомпилировал, установил и сыграл с ним немного, я понятия не имею, что дальше. Я googled alot, но все, что я могу найти (SWIG, Rice), связано с использованием C/C++ в Ruby, а не Ruby в C/C++. Является ли это возможным? Я ошибаюсь с SWIG и Rice, и я действительно могу использовать их наоборот (ruby for c, c для ruby)? Если это так, можете ли вы приложить какие-либо руководства по этому поводу?
Ruby - интерпретируемый язык, и я никогда не видел его скомпилированного. Я знаю, что вы можете попасть в C/C++ изнутри рубина. Непонятно, чего вы пытаетесь достичь. Возможно, вы ищете что-то, чего не существует или не имеет смысла?
В Ruby библиотеки называются gems, которые представляют собой набор модулей классов и других связанных файлов.
Если вы ищете информацию о сходстве между рубином и C/C++, это может быть хорошим стартовым местом. https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/
Помимо этого, пожалуйста, сделайте еще несколько исследований и уточните свой вопрос.