Я пытаюсь скомпилировать приложение Contiki, которое включает библиотеки MRuby и выполняет простой код ruby. Проблема в том, что я не знаю, как включить библиотеки 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
.
Это аналогичный вопрос: Как использовать внешние библиотеки и компилировать их вместе с приложением Contiki Но использование TARGET_LIBFILES
или LDFLAGS
не помогло. Я предполагаю, что это потому, что я компилирую простой исходный код, а не библиотеки.
Вероятно, есть простой ответ, который мне не хватает. Спасибо за любые предложения.
Makefile
. Если вы хотите скомпилировать, добавьте исходные пути вCONTIKIDIRS
и список файлов .c вPROJECT_SOURCEFILES
. - person kfx   schedule 26.01.2015