0

我正在尝试编译本教程中的“源代码 (.c)”示例。

我已经使用 rbenv 安装了 mruby: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.

通过 rbenv/ruby-build 安装时,我应该如何引用 mruby 库?

4

2 回答 2

1

似乎rbenv install mruby-1.2.0没有安装mruby的头文件(它只是build/hostmruby构建后的目录转储):

% 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 ..

beforetest_program.c的编译。你也需要mruby/build/host/lib/libmruby.a -lm编译选项。

于 2017-04-19T22:35:47.910 回答
0

添加-lm

在 mruby 中是 /include 目录在我的源中是可能的 -I mruby_directory/include

接下来添加 ~/mruby/build/host/lib/libmruby.a

于 2017-02-14T15:55:42.600 回答