2017-10-19 5 views
0

그래서 난 내 라즈베리 파이에 C 프로그램을 컴파일을 시도하고, 그리고 지침이 말해 "addinclude uninstd"정확한 코드 뒤에 : 그래서 sed -i 's | #include <arpa/inet.h> | #include <arpa/inet.h> n #include <unistd.h> | g 'openmilight.cpp는 "addinclude unistd"로 Makefile을 수정

, I 지시 사항에 따라 makefile을 수정하겠다고 말하고 있지만,이 라이브러리를 포함시키기 위해 Makefile에 정확히 무엇을 넣어야합니까? 여기

현재 전체 메이크입니다 :
CC = g++ 
CFLAGS = -c -Wall 
LIBS = -lrf24-bcm 
SOURCES = PL1167_nRF24.cpp MiLightRadio.cpp openmilight.cpp 
BIN = openmilight 

all: $(SOURCES) $(BIN) 

$(BIN): $(SOURCES:.cpp=.o) 
    $(CC) $^ -o [email protected] $(LIBS) 

%.o: %.cpp 
    $(CC) $(CFLAGS) -o [email protected] $< 

clean: 
     rm -f *.o $(BIN) 

감사합니다, 나는 메이크 작업 만 막연하게 잘 알고이 다른 없음처럼 저를 혼동한다. http://torsten-traenkner.de/wissen/smarthome/openmilight.php 그것은이 번역에서 손실되는 이유가 될 수있는, 독일어에 : 도움이된다면

, 여기에 내가 도망을 시도하고 정확한 코드입니다.

답변

2

명령어는 openmilight.cpp 파일을 수정하는 sed 명령입니다. 메이크 파일과 관련이 없습니다.

그냥 openmilight.cpp의 디렉토리에 bash는 명령을 실행하거나 손으로 포함 추가 : preferred 편집기에서 열린 openmilight.cpp

#include <arpa/inet.h> 
+0

오 괜찮 나오지

#include <unistd.h> 

직후 줄을 추가 bash 명령. 고맙습니다. 이전 파일에서 말한 몇 가지 문구를 토대로 makefile을 손으로 수정하는 것이 었습니다. –