访问用 OCaml 编写的库,并从 Ruby 代码C++
Accessing libraries written in OCaml and C++ from Ruby code
我正在编写一个Ruby程序,我想在其中使用以下库:
- LTL3 工具
- AT&T FSM 图书馆
- LTL2BA 库
LTL3工具是用OCaml编写的,AT&T FSM库是用C++编写的,LTL2BA库是用C++编写的。LTL3工具依赖于AT&T FSM库和LTL2BA库。我有所有这些库的可执行文件和源代码。
如何从 Ruby 代码访问所有这些库?很抱歉菜鸟问题,这是我在 Ruby 的第一周。顺便说一句,如果有帮助的话,我正在使用Linux Ubuntu。
与用不同语言编写的库交互的最简单方法不是找到一个 API 桥来使其作为程序的一部分运行,而是让它作为将数据传输到的不同进程运行(以文本格式,或任何它容易支持的内容)。
从描述来看,L3LTools似乎用于将某种东西转换为另一种东西,它可以以文档文本格式读取和打印它们,并且有一个shell脚本包装器可以为您完成管道。
你甚至不需要知道它是用哪种语言写的。只需获取一个用于其输出格式的解析器,一个用于其输入格式的打印机,然后从代码中调用脚本。
相关文章:
- 用C++将哈希表写入文件并从文件中恢复
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- C++ - 忽略并从其他文件获取数据
- 为什么我的 if else 语句不起作用并从数组中输出正确的索引?
- 在 c++ 中,如何返回多个对象并从 RVO 中受益
- 比较 2 个向量并从第二个向量中删除在第一个 - c++ 中找不到的元素
- 如何链接 DLL 以供 LoadLibrary() 使用(在 Windows 上的 C++ 中)并从调用 exe 导入变
- 将结构向量保存到文件中,并从C++文件中读取结构向量
- 如何将boost::asio::ip::address_v6 ip转换为2个uint64_t数字,并从2个uint 64
- 当我们声明 cin 为 int 并从 cin 中获取输入并在 cout 中打印 cin 时会发生什么?
- 在单元测试项目中包括 .c 文件,并从多个 cpp 文件访问它而不会出现链接问题
- BitBlt转换为字节数组并从c ++解析为c#
- 编译 Fortran 和C++程序并从英特尔编译器链接
- 如何在 c++ 中从文件中读取某一行并从下面的该点读取?
- 如何使用 C++ 中的 cpprestsdk 发布 json 数据并从本地服务器获取响应
- 加载并从文件C 中加载大量的结构化数据
- 二进制字符数组转换为字符串流并从缓冲区弹出
- 存储多种颜色并从一种颜色切换到另一种颜色
- 是否很好地定义了强制转换为仅由 char[] 组成的结构并从该数组读取?
- 访问用 OCaml 编写的库,并从 Ruby 代码C++