Makefile 오류 ...
글쓴이: chtjddlf / 작성시간: 목, 2013/05/09 - 10:49오전
c파일 h파일 위치
/home/sp2_edu/TEST/HASH
Makefile 위치
/home/sp2_edu/TEST
Makefile 코드
sample : CSY_Main.o CSY_Add.o
gcc -lm -o $@ CSY_Main.o CSY_Add.o
.c.o :
gcc -I/home/sp2_edu/TEST/HASH -g -c $<
CSY_Main.o : CSY_Main.c CSY_Add.h CSY_Errmsg.h CSY_Inc.h CSY_Util.h
CSY_Add.o : CSY_Add.c CSY_Add.h
/home/sp2_edu/TEST 에서 make를 입력하면 다음과 같은 오류가 뜨는데
make: *** `CSY_Main.o'에서 필요로 하는 타겟 `CSY_Main.c'를 만들 규칙이 없습니다. 멈춤.
이유를 모르겠습니다 ㅠㅠ 도와주세용
Forums:
make파일 에 있는 소스파일위치가 잘못된거 같은데여.
makefile이 위치한 /home/sp2_edu/TEST 에서 make한거라면
make프로그램은 CSY_Main.c를 /home/sp2_edu/TEST 에서 찾습니다.
/home/sp2_edu/TEST/HASH 가 아니고
그냥 makefle위치를 소스파일하고 같은 위치에 놓거나
makefile을 고쳐야할거 같은데여
CSY_Main.o : ./HASH/CSY_Main.c ./HASH/CSY_Add.h ./HASH/CSY_Errmsg.h ./HASH/CSY_Inc.h ./HASH/CSY_Util.h
CSY_Add.o : ./HASH/CSY_Add.c ./HASH/CSY_Add.h
이런식으로
즐린
우와~~
그러네영 makefile을 님께서 올려주신 방법으로 하니깐 되네용
님 천재심!!
많이 배웠습니다. 감사합니다.
댓글 달기