如何从 ruby​​ 中调用 C++ 函数

2023-11-26

我是一位经验丰富的 C/C++ 开发人员,但我是 Ruby 的新手。

如何在 Ruby 中使用 with 调用 C++ 函数?


你有3种可能性:

1)Ruby能够加载库。即使有点棘手,您也可以决定编写自己的加载器并在 Ruby 中绑定您的 C++ 库。 这是使用所谓的扩展模块。您可以在这里找到全面的教程:http://www.rubyinside.com/how-to-create-a-ruby-extension-in-c-in-under-5-minutes-100.html

2)你可以使用工具这将生成围绕您的 C++ 库的 Ruby 包装器。以 SWIG 为例(http://www.swig.org/)。 您只需使用 swig 特定的语法创建一个文件并将其提供给 SWIG。然后它将能够生成多种语言的包装器,包括 Ruby。

3)您可以选择使用中间件,例如 CORBA/ICE/其他。如果您只想调用一些 C++ 函数,这可能有点大材小用,但它允许您远程调用这些函数,或者在中间件后面“隐藏”网格。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 ruby​​ 中调用 C++ 函数 的相关文章

随机推荐