- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试编译一个包含 MRuby 库并执行一些简单的 ruby 代码的 Contiki 应用程序。问题是,我不知道如何在编译中包含 MRuby 库。
这是项目:https://github.com/matus-tomlein/contiki-mruby-example/tree/wrong
我要执行的代码在 contiki-mruby-example.c
中。问题可能出在 Makefile
中。这是我目前拥有的:
CONTIKI_PROJECT = contiki-mruby-example
all: $(CONTIKI_PROJECT)
CONTIKIDIRS += mruby/include
CFLAGS += -v
CFLAGS += -Imruby/include
CONTIKI = contiki
include $(CONTIKI)/Makefile.include
当我执行 make
时出现以下错误:
ld: can't map file, errno=22 file 'mruby/include' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我要包含的 MRuby 代码在 mruby/include
中。
这是一个类似的问题:How to use external libraries and compile them along with a Contiki application但是使用 TARGET_LIBFILES
或 LDFLAGS
没有帮助。我想那是因为我正在编译纯源代码,而不是库。
我可能缺少一个简单的答案。感谢您的任何建议。
最佳答案
感谢@kfx 的评论,你是对的,我应该在 Makefile 中链接库。
只是为了帮助其他可能遇到此问题的人:
make
TARGET_LIBFILES += mruby/build/host/lib/libmruby.a
我已经用修复程序更新了示例存储库:https://github.com/matus-tomlein/contiki-mruby-example
关于使用 MRuby 编译 Contiki 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28151814/
我开始使用 mruby 并发现我的代码中发生错误的艰难方式,但没有错误报告。也许我做错了什么。如何在错误发生时显示错误? C代码摘录: mrb = mrb_open(); FILE *f = fope
我有一个简单的例子: #include "mruby.h" #include int main() { mrb_int i; mrb_value c; mrb_state *
我从 mruby 开始,我需要一些使用 mrbc 生成可读的 .c 代码。我正在关注this article : 这里提到: $ mruby/bin/mrbc -Cinit_tester test_p
我正在尝试将一些在 C 中调用的 ruby 解释器代码转换为 mruby 格式。我被困住了,希望能在这里得到帮助。 我的testruby.rb文件内容: #require 'MyMod' def
我正在尝试编译一个包含 MRuby 库并执行一些简单的 ruby 代码的 Contiki 应用程序。问题是,我不知道如何在编译中包含 MRuby 库。 这是项目:https://github.co
我开始使用 mruby .我对 C 编程也很陌生,所以我可能不熟悉许多基础知识。我能够 compile the example mruby program从字符串加载 ruby 代码。现在我想从外
我对 mruby 很感兴趣项目,但没有找到 mruby 与其他更完整的 Ruby 实现(最重要的是 MRI)相比主要遗漏的总结。 项目中的自述文件说 mruby 实现了 ISO standard 的“
当我在 MRuby 代码中进行救援时,我收到此错误: arena overflow error 我不熟悉这个术语以及如何解决它。这是我的 C 程序的示例: while (true) { SDL_E
我有一个 C 应用程序。 C 应用程序需要一些包含mruby 代码的脚本文件。是否可以使用当前的 mruby 实现运行此应用程序而无需重新编译(在我对 mruby 脚本进行任何更改之后)?如果是怎么办
我目前正在尝试学习 Nim(进展缓慢 - 无法投入太多时间)。另一方面,为了获得一些工作代码,我想对我正在 ruby 中开发的 Nim 应用程序的各个部分进行原型(prototype)设计。 由于
我正在开始使用 C 和 mruby。我有一个使用 mruby mrb_load_string 函数调用 Ruby 函数的程序。我想将参数从 C 函数传递给 Ruby 函数。我怎样才能做到这一点? vo
这就是 Apache 所需要的。我想知道how I do this in h2o. RewriteEngine On RewriteBase / RewriteRule ^index\.php$ -
我是一名优秀的程序员,十分优秀!