【问题标题】:Run ruby script from c or c++ program从 c 或 c++ 程序运行 ruby​​ 脚本
【发布时间】:2012-12-10 19:13:25
【问题描述】:

如何在 c 或 c++ 程序中运行/执行 ruby​​ 脚本?而不是在终端中输入irb 然后ruby rubyfile.rb 来运行它。

通常当我想使用命令“flash”运行/执行生成文件时,我会这样做:

#include <stdlib.h>

system("make flash");

顺便说一下我用的是mac

【问题讨论】:

  • this question 对您有帮助吗?或者this one
  • 不是我要找的东西
  • system("ruby xxxx.rb");有用吗?
  • @JhsajdaHhas:你尝试过什么吗?你能更清楚地解释你想要做什么吗?为什么要调用交互式 shell?
  • Jhasajda,输入system("pwd")。您的程序的工作目录可能与您的 ruby​​ 文件所在的目录不同。考虑使用绝对路径而不是相对路径。此外,您不需要 irb 来运行 ruby​​ 程序。您可以在终端中输入ruby file.rb(假设file.rb 包含在您的工作目录中)。

标签: c++ c ruby


【解决方案1】:

你可以使用exec函数组的函数。

#include <unistd.h>
exec..()  #exec function group

你可以输入

man 3 exec

在终端中,为您提供帮助。

【讨论】:

    猜你喜欢
    • 2021-01-27
    • 2011-03-16
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    相关资源
    最近更新 更多