ruby-c-extension

ruby-c-extension

文章 0 浏览 2

Ruby 扩展链接错误

每当我尝试链接 我的 Ruby 扩展 时,我总是收到这个相当模糊的链接错误: /usr/bin/ld: Mg.o: relocation R_X86_64_PC32 against undefined symbol `i…

酒儿 2024-10-30 01:12:49 2 0

如何将链接目标添加到 Ruby mkmf?

在我的Ruby扩展中,代码被组织到目录中,带有extconf.rb位于主库文件中树的根部。 此设置的问题是目录内的所有文件都没有链接到我的库。 mkmf 似乎根…

尽揽少女心 2024-10-29 02:01:47 2 0

将 ruby​​ 数组值传递到 C 数组

我正在尝试为 C 中的 ruby​​ 制作一个独立的 FFT 扩展,基于 这个秘籍 我已经注意到了几种在 ruby​​ 和 c 之间传递不同值的方法。然而,我对 ruby…

没企图 2024-10-09 04:12:04 0 0

我如何检索“独立”文件Ruby 的 C 扩展 API 上的符号

我想从 C 函数返回多个值,恕我直言,哈希是一个不错的选择。 我首先使用 rb_intern('A_KEY') 创建密钥,但扩展程序崩溃了。现在,我使用 rb_str_new2…

拥抱影子 2024-10-08 19:00:18 4 0

如何编译/创建使用 c 的 ruby​​ 扩展?

我想创建一个使用 c 的 ruby​​ 扩展。但是当我用 gcc 编译它时,我收到此错误: gcc rubyext.c -orubyext -I /usr/local/include/ruby-1.9.1/ In fi…

紫竹語嫣☆ 2024-09-30 05:22:20 2 0

Ruby 1.9.1-p378 C 扩展 rb_block_call 怪异

我正在处理一个相当基本的迭代。我知道我可以使用 Ruby 代码来完成它,但我已经在 C 扩展中工作,所以我更愿意将此函数与其余代码一起保留在 C 中 - …

魄砕の薆 2024-09-09 05:19:19 0 0

如何在 Ruby C API 中有效地合并两个哈希值?

我正在为 Ruby 编写一个 C 扩展,它确实需要合并两个哈希值,但是 rb_hash_merge() 函数在 Ruby 1.8.6 中是静态的。 我尝试改为使用: rb_funcall(has…

小苏打饼 2024-08-02 02:08:44 5 0

如何将 Proc 转换为 Ruby C 扩展中的块?

我在 Ruby C 扩展中存储了一个过程数组,我需要遍历每个过程并对每个过程进行实例评估。 问题是instance_eval只接受块,而不接受过程。 这不是 Ruby …

今天小雨转甜 2024-07-29 21:55:18 3 0

如何使 rdoc 从我的 c 扩展中正确读取方法参数?

总之,我正在使用 rdoc 为包含 C 扩展的 Ruby 代码生成文档,但我的方法参数出现问题。 Rdoc 无法正确解析它们的名称,而是使用 p1、p2 等。 因此,首…

橘味果▽酱 2024-07-25 16:01:40 6 0

(U) Ruby 扩展:rb_gc_mark() 和实例变量

我正在编写一个定义类的 ruby​​ 扩展。 如果我使用 Data_Wrap_Struct() 实现 rb_define_alloc_func() 的回调,是否需要手动标记和释放实例变量? 或…

香橙ぽ 2024-07-22 22:10:46 6 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文