Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C/C++;在Ruby代码中?_C++_C_Ruby_Interop_Embed - Fatal编程技术网

C++ C/C++;在Ruby代码中?

C++ C/C++;在Ruby代码中?,c++,c,ruby,interop,embed,C++,C,Ruby,Interop,Embed,C/C++将是编写Ruby应用程序的一些性能关键方面的好选择。我知道这是可能的 我想知道如何将C/C++代码添加到Ruby代码中;关于这个问题的任何其他语言 在开源项目或其他项目中,您是否注意到了这方面的任何实际应用?您应该看看-它允许您在C/C++中创建ruby扩展。将您的高性能代码编译成系统服务/可执行文件,并从ruby内部调用它…?查看“扩展ruby”鹤嘴锄手册的章节: 除了“扩展Ruby”之外,您似乎还需要阅读其他两个资源: -向您展示有关如何构建C扩展的更多信息。对“扩展Ruby”的

C/C++将是编写Ruby应用程序的一些性能关键方面的好选择。我知道这是可能的

我想知道如何将C/C++代码添加到Ruby代码中;关于这个问题的任何其他语言


在开源项目或其他项目中,您是否注意到了这方面的任何实际应用?

您应该看看-它允许您在C/C++中创建ruby扩展。

将您的高性能代码编译成系统服务/可执行文件,并从ruby内部调用它…?

查看“扩展ruby”鹤嘴锄手册的章节:


除了“扩展Ruby”之外,您似乎还需要阅读其他两个资源:

  • -向您展示有关如何构建C扩展的更多信息。对“扩展Ruby”的赞美
  • -这是一个库,它通过让您在ruby中调用方法来编译C代码,从而使构建C扩展更加容易
我们在一个项目中使用

RubyFFI是的Ruby扩展 以编程方式加载动态 库中的绑定函数 并从中调用这些函数 Ruby代码。此外,一个Ruby FFI 扩展在没有更改的情况下工作 Ruby和JRuby


它工作得很好。

当然,系统服务将是一种方式。在某些情况下也可以。并且可能在笨拙的运行Ruby编写的大AlgO中的小块C++代码的系统服务。谢谢你的建议。这可能是首先要研究的事情之一。