MRuby 라이브러리가 포함 된 Contiki 응용 프로그램을 컴파일하고 간단한 루비 코드를 실행하려고합니다. 문제는 컴파일에 MRuby 라이브러리를 포함시키는 방법을 모른다는 것입니다. https://github.com/matus-tomlein/contiki-mruby-example/tree/wrong이MRuby로 Contiki 응용 프로그램 컴파일
내가 실행하고자하는 코드는 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
를 사용하는 것이 도움이되지 않았다. 나는 그것이 라이브러리가 아닌 일반 소스 코드를 컴파일하고 있기 때문에 그런 것 같아요.
내가 빠뜨린 간단한 대답이있을 것입니다. 어떤 제안을 주셔서 감사합니다.
정말 라이브러리를 컴파일해야합니까? 나는 보통 라이브러리가 * 링크되어 있다고 가정합니다. 링크를 원한다면'Makefile'에 libs를 추가하십시오. * compile *을 원하면'CONTIKIDIRS'에 소스 경로를 추가하고 .c 파일 목록을'PROJECT_SOURCEFILES'에 추가하십시오. – kfx