我正在学习 Ruby,并开始尝试使用 C 构建扩展程序。我有《Programming Ruby The Pragmatic Programmers' Guide》这本书,所以我可以按照基本的步骤进行操作。我想知道是否已经存在一些很棒的框架或其他工具来帮助 Ruby 与其他语言之间的互操作性,其中对我最重要的是 C++。我已经尝试过搜索,但结果都是关于语言比较而不是语言互操作性的。谢谢您的帮助。
Andy
Andy
看看SWIG。它是一个很好的框架,用于将C和C++程序与其他高级语言编写的程序集成在一起。它最初是为支持Python、TCL和Perl而编写的,但现在也扩展支持Ruby。
FFI是将Ruby实现与C库连接的推荐方式,但是一些搜索结果表明这种方式可能无法直接使用于C++,因此可以尝试使用SWIG。你可以在这里找到FFI-SWIG 相关信息。