Описание тега ruby-native-extensions
0
ответов
Ruby Native Extension - используйте другой гем C extension
Я пишу расширение ruby c, которое зависит от другого расширения C. в настоящее время я вызываю другое расширение C через rb_funcall Я хотел бы вызвать функцию расширения C напрямую (включить его заголовок и вызвать публичную функцию) Это возможно?
28 авг '17 в 17:13
1
ответ
Выдает сборку родного расширения ruby
Я создал некоторый код в c, который я хотел бы вызвать из ruby. Я использовал эту статью в качестве руководства, но у меня возникли проблемы с запуском без связывания проблем. Для начала мне нужно напрямую скопировать исходные файлы в мой ext/NAME/ …
30 окт '16 в 03:57
2
ответа
Ruby Gem родное расширение с Crystal?
Я просто пытаюсь собрать некоторую общую информацию, поскольку я ищу для улучшения производительности ActiveModelSerializer. Я также никогда ранее не писал собственных расширений, но смотрел на некоторые расширения C и расширения Rust. Мои вопросы: …
12 сен '16 в 18:00
3
ответа
Родное расширение ruby: неопределенный символ
Я пытаюсь создать собственное расширение ruby, но при запуске rake который использует ext/example_project/extconf.rb построить свой проект и запустить мои тесты под test/Я получаю следующую ошибку при запуске тестов: ./home/jbuesking/.rbenv/versions…
31 окт '16 в 04:44
0
ответов
Ошибки при использовании предварительно скомпилированных гемов с собственными расширениями на машинах под управлением Plesk без вариантов разработки
Я хочу, чтобы на компьютере работало приложение Ruby on Rails. Тем не менее, эта рабочая машина управляется с помощью Plesk и предоставляет только очень элементарный доступ, но обещали, что она сможет запускать приложения Ruby on Rails. Действительн…
12 янв '19 в 20:58
1
ответ
Ruby Native Extension - Ручная компиляция
Я создал новое расширение Ruby C и разместил его в GitHub, и я устанавливаю через Bundler (gem 'my_cool_gem', git: '..'). Но когда я запускаю приложение (rails s) Я получаю ошибку - cannot load such file -- my_cool_gem/my_cool_gem Мое текущее решени…
11 авг '17 в 13:43
0
ответов
ruby native wrap c библиотека segfault
Я пытаюсь обернуть небольшую библиотеку, которую я написал на c, и я думаю, что я нахожусь в доме, чтобы заставить ее работать. В библиотеке есть несколько довольно надежных тестов, и я провел ее через valgrind, чтобы устранить любые утечки памяти и…
16 ноя '16 в 08:19
1
ответ
Как передать блок, написанный на C, в Ruby в rb_mod_refine?
Возможно, в более общем смысле, как вы передаете блок, написанный на C, другой функции C, которая принимает блок? Я знаю, что могу сделать что-то вроде этого: VALUE refine_foobar(VALUE block_arg, VALUE data, int argc, VALUE* argv) { // block code he…
05 апр '19 в 15:49
0
ответов
Укажите пути компилятора C и C++ при сборке Ruby gem
gem позволяет указать аргументы сборки, однако я не могу найти аргумент сборки, чтобы переопределить CC и CXX константы в Makefile, созданные mkmf (значения по умолчанию взяты из RbConfig::CONFIG). Как я могу указать, какой компилятор использовать п…
24 ноя '20 в 19:27
1
ответ
Установите гем Ruby с собственным расширением
Я создаю новый драгоценный камень, который использует FFI для создания рубиновой привязки к webviewбиблиотека C Структура камня следующая: . ├── ... ├── Rakefile ├── ext │ └── webview │ ├── extconf.rb │ ├── webview.cc │ └── webview.h ├── lib │ ├── w…
09 мар '21 в 08:34
0
ответов
Ошибка при попытке установить цветной http-гем
Я пытаюсь установить http, окрашенный в цвет драгоценного камня, но я получаю эту ошибку, когда запускаю «цветной http в виде драгоценного камня»: ERROR: Failed to build gem native extension. current directory: /Users/pierrecohen/.gem/gems/http-pars…
29 янв '21 в 16:26
0
ответов
HAVE_MENU отключено при компиляции ncurses для расширения Ruby curses на Mac?
Я пытаюсь использовать Rubycurses библиотека-обертка, но получение uninitialized constant Curses::Item (NameError)ошибка при попытке создать меню или элементы, несмотря на то, что класс задокументирован и используется в примере программы (я получаю …
20 апр '22 в 07:15
0
ответов
Почему GCC может предпочесть использовать файл stdio.h из более позднего пути включения?
При компиляции собственного расширения драгоценного камня Ruby я получаю эту ошибку в соответствии с журналами: LD_LIBRARY_PATH=.:/home/linuxbrew/.linuxbrew/Cellar/ruby@3.1/3.1.3_1/lib "gcc-12 -M -o conftest -I/home/linuxbrew/.linuxbrew/Cellar/ruby@…
13 фев '23 в 12:55
0
ответов
Собственные расширения Ruby: цели и имена файлов
Я написал несколько нативных расширений Ruby, обычная сделка состоит в том, чтобы иметь «целевое имя», скажем, затем иметь файлext/foo/foo.cчто определяет . Мне нужно (см. ниже) иметь другое имя файла,ext/foo/bar.cскажем, что определяетInit_fooвмест…
23 фев '23 в 14:34