首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C中运行Ruby

在C中运行Ruby
EN

Stack Overflow用户
提问于 2019-12-14 00:32:35
回答 1查看 180关注 0票数 0

我试图在C程序中运行一个Ruby代码块。

我有以下代码:

代码语言:javascript
复制
#include <ruby.h>

int main(int argc, char* argv[])
{
    /* Construct the VM */
    ruby_init();

    /* Ruby goes here */

    /* Destruct the VM */
    return ruby_cleanup(0);
}

但是,当我试图运行该程序时,会出现以下错误:

致命错误: ruby.h:没有这样的文件或目录

代码语言:javascript
复制
#include <ruby.h>

我读到,需要用Ubuntu中的以下代码告诉编译器所需的头部的包含路径

代码语言:javascript
复制
pkg-config --cflags --libs ruby-2.5

gcc -I/usr/include/ruby-2.5.0 -I/usr/include/ruby-2.5.0/x86_64-linux -lruby

我已经做过了,但问题还没有解决。

下面是链接:https://silverhammermba.github.io/emberb/embed/

EN

回答 1

Stack Overflow用户

发布于 2019-12-14 00:55:49

按照https://stackoverflow.com/questions/6016815/how-to-include-needed-c-library-using-gcc/6016849#6016849中的步骤执行。

我不明白这两个-l之间的区别,但尝试遵循以下结构。如果我是对的,你的命令会是:

代码语言:javascript
复制
gcc -I/usr/include/ruby-2.5.0 -L/usr/include/ruby-2.5.0/x86_64-linux -lruby

其中:

代码语言:javascript
复制
-I <searchpath to include files>
-L <searchpath to the lib file>
-l <thelibname>

我不知道库是第一个参数还是第二个参数,但是您可以检查它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59331345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档