Как включить mruby после установки с помощью rbenv/ruby-build?
Я пытаюсь скомпилировать пример "Исходный код (.c)" из этого урока.
Я установил mruby с помощью rbenv: rbenv install mruby-1.2.0
Я получаю сообщение об ошибке при попытке скомпилировать программу:
$ gcc -std=c99 -Imruby/include test_program.c -o test_program
test_program.c:1:10: fatal error: 'mruby.h' file not found
#include "mruby.h"
^
1 error generated.
Как я должен ссылаться на библиотеку mruby при установке через rbenv/ruby-build?
2 ответа
Решение
Похоже на rbenv install mruby-1.2.0
не устанавливает заголовочные файлы mruby(это всего лишь дамп build/host
каталог после создания mruby):
% ls $(rbenv prefix mruby-1.2.0)
LEGAL bin lib mrbgems mrblib src
Тебе нужно
# get mruby's code
git clone https://github.com/mruby/mruby.git mruby
# build mruby
cd mruby && rake
# go back to directory of `test_program.c`
cd ..
до test_program.c
Сборник вместо. А тебе нужно mruby/build/host/lib/libmruby.a -lm
параметры компиляции тоже.
Добавить -lm
в mruby есть каталог /include, в моем источнике возможно -I mruby_directory/include
следующее добавление ~/mruby/build/host/lib/libmruby.a