2012-12-02 5 views
0

이 문제를 해결하려면 어떻게해야합니까? 나는 guess.cpp와 yesno.cpp를 컴파일하여 guess.o와 yesno.o 파일을 생성하는 make 파일을 만들고이 두 .o 파일을 연결하여 guess라는 실행 가능 프로그램을 생성합니다. 이 여기에 내 메이크입니다 :메이크 파일 오류

guess: yesno.o guess.o 
    g++ -o guess yesno.o guess.o 
guess.o: yesno.h 
yesno.o: yesno.h 

오류 나는 그것을 메이크업 점점 오전 : *** No rule to make target `yesno.h', needed by `yesno.o'. Stop.

사람이 무엇이 잘못되었는지를 나에게 설명 할 수 내가이 문제를 해결하기 위해 무엇을 할 수 있는지를.

+1

'yesno.h'파일을 제공 할 수 있습니다. 그러나'yesno.o'가'yesno.c'와'guess.o'에 의존하여'guess.c'에 의존하기를 원할 것입니다. 당신은 또한 공급하기를 원할 것입니다 ... – dmckee

답변

1

기본 메이크 규칙은 당신은 [tab] system command 부분을 그리워

target: dependencies 
[tab] system command 

입니다. 아래에서보십시오. 그리고 this은 Makefile에 관한 간단한 튜토리얼입니다.

guess: yesno.o guess.o 
    g++ -o guess yesno.o guess.o 
guess.o: yesno.h guess.c 
    g++ -c guess.c 
yesno.o: yesno.h yesno.c 
    g++ -c yesno.c