Ruby代码中的C / C ++?
C / C ++是编写Ruby应用程序的一些性能关键方面的好选择。 我知道这是可能的。
我想知道如何将C / C ++代码添加到Ruby代码中; 任何其他语言。
您是否在开源项目中注意到了这方面的实际应用?
除了“扩展Ruby”之外,还有两个其他资源:
- README.EXT(extension.rdoc) – 向您展示有关如何构建C扩展的更多信息。 对“扩展Ruby”的称赞
- Ruby Inline – 这是一个库,它试图通过调用ruby中的方法来编译C代码,从而更容易构建C扩展。
查看Pickaxe书中的“扩展Ruby”部分:
http://www.ruby-doc.org/docs/ProgrammingRuby/html/ext_ruby.html
你应该看看SWIG – 它允许你用C / C ++创建ruby扩展。
我们在其中一个项目中使用ffi 。
Ruby-FFI是一个ruby扩展,用于以编程方式加载动态库,在其中绑定函数,以及从Ruby代码调用这些函数。 此外,Ruby-FFI扩展在Ruby和JRuby上无需更改。
它运作得很好。
将您的高性能代码编译成系统服务/可执行文件,并从Ruby内部调用它?
好像你需要阅读有关扩展Ruby的内容