makefile
에 math.h
을 포함하고 1.c
과 LDLIBS=-lm
을 포함 시켰습니다.sqrt에 대한 정의되지 않은 참조
1c와 2.c는 현재 디렉토리에있는 일부 파일입니다. 다음과 같이
만들기 파일은 다음과 같습니다
dINES+=PROJECT_CONF_H=\"project-conf.h\"
CONTIKI_PROJECT = 1 2
all: $(CONTIKI_PROJECT)
CONTIKI = ../..
WITH_UIP6=1
UIP_CONF_IPV6=1
CFLAGS+= -DUIP_CONF_IPV6_RPL -DUIP_CONF_IPV6 -DWITH_UIP6
LDLIBS=-lm
ifdef PERIOD
CFLAGS=-DPERIOD=$(PERIOD)
endif
include $(CONTIKI)/Makefile.include
내가 읽고 관련 유래의 질문에 있지만없는이 Undefined reference to sqrt
이유를 이해할 수 있습니다.
건식 실행'make -n'을 시도하십시오. 실행 한 명령이 예상 한 것이 아닌 경우 즉시 알려 주어야합니다. – StoryTeller
math.h를 포함 시켰을지라도 이와 같은 문제가 발생하면 부동 소수점 라이브러리를 프로젝트에 연결하지 않은 것일 수 있습니다. 임베디드 시스템의 일반적인 문제점. 일반적으로 프로젝트를 만들 때이 옵션이 있습니다. 그렇지 않으면 컴파일러/링커 옵션이 있습니다. – Lundin