Как включить 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

Другие вопросы по тегам