2015-01-26 5 views
2

MRuby 라이브러리가 포함 된 Contiki 응용 프로그램을 컴파일하고 간단한 루비 코드를 실행하려고합니다. 문제는 컴파일에 MRuby 라이브러리를 포함시키는 방법을 모른다는 것입니다. https://github.com/matus-tomlein/contiki-mruby-example/tree/wrongMRuby로 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를 사용하는 것이 도움이되지 않았다. 나는 그것이 라이브러리가 아닌 일반 소스 코드를 컴파일하고 있기 때문에 그런 것 같아요.

내가 빠뜨린 간단한 대답이있을 것입니다. 어떤 제안을 주셔서 감사합니다.

+0

정말 라이브러리를 컴파일해야합니까? 나는 보통 라이브러리가 * 링크되어 있다고 가정합니다. 링크를 원한다면'Makefile'에 libs를 추가하십시오. * compile *을 원하면'CONTIKIDIRS'에 소스 경로를 추가하고 .c 파일 목록을'PROJECT_SOURCEFILES'에 추가하십시오. – kfx

답변

1

@kfx 주셔서 감사합니다. 제가 Makefile에서 라이브러리를 링크해야한다는 것이 맞습니다. 내가 예제 REPO를 업데이트 한 TARGET_LIBFILES += mruby/build/host/lib/libmruby.a

을 : 메이크 파일이 추가 make

  • 을 mruby 하위 폴더에

    1. 이동 및 실행 :

      그냥이 문제가있을 수 있습니다 다른 사람을 도움 수정 : https://github.com/matus-tomlein/contiki-mruby-example

  • 관련 문제