如何在C/ c++中使用Ruby
How to use Ruby in C/C++
我有一些C/c++的经验,但我是Ruby的新手。所以今天老师给我布置了一个任务,让我用其他语言创建一个共享库(在我的例子中是。So),我将在我的c++程序中使用它。我想尝试Ruby很长一段时间,但现在当我编译,安装和玩它一点,我不知道接下来会发生什么。我在谷歌上搜索了很多,但我能找到的(SWIG, Rice)都与在Ruby中使用C/c++有关,而不是在C/c++中使用Ruby。这可能吗?我错了SWIG和Rice,我实际上可以使用它们反之亦然(ruby为c, c为ruby)?如果是这样,你能附上一些指南吗?
Ruby是一种解释型语言,我从未见过它被编译过。我所知道的是,您可以从ruby中切换到C/c++。不清楚你想要完成什么。你可能在寻找一些不存在或没有意义的东西?
在Ruby中,库被称为gems,它是类、模块和其他相关文件的集合。
如果你正在寻找ruby和C/c++之间的相似之处,这可能是一个很好的起点。https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/
除此之外,请多做一些调查并完善你的问题。
相关文章:
- 递归列出所有目录中的C++与Python与Ruby的性能
- 按原样保存用户输入 - Ruby on Rails
- 与其他语言相比的 Ruby 和指针
- 它可能的 C++ 正则表达式评估器与 Lambda 像 Ruby 一样?
- 在C 程序上嵌入Ruby源的错误
- 用 rice/ruby 包裹的纯虚拟 C++ 类在运行时引发 TypeError ( "is not a class (Module)" )
- 如何在 Ruby-C++ 扩展C++类中编写非静态方法
- 如何使用 Ruby 的 Enumerable .map 方法在 C++ 中执行类似于 map 的操作
- 访问用 OCaml 编写的库,并从 Ruby 代码C++
- 通过Swig从Ruby调用C 功能
- Ruby中的多维阵列,例如C
- 在 C++ 和 Ruby 中的进程之间交换信息
- 如果用户在Ruby with Rice中重新定义initialize(),则避免C++代码中的Segfault
- 在 Ruby 和 C++ 之间交换数据
- 有没有一个很好的通用方法来用ruby包装swig生成的类
- 使用Swig将std::set转换为ruby
- 在C中创建Ruby扩展时出错
- Ruby和C++中的左移16位
- make在swig-create-ruby包装器上失败
- C++可以被包装在一个Ruby C扩展中吗