Makefile 에러ㅠㅠ영문을 모르겠어요
글쓴이: spicka7 / 작성시간: 일, 2013/04/28 - 3:19오전
일단 putty로 했구요
소스 코드인 num1~5.c문제 없습니다. 비쥬얼로 다 돌려봤고 실행도 완벽하게되고,
putty안에서도 따로 ./num1 이렇게 실행하면 멀쩡해요
그런데 Makefile 만들어 make all 후 make run1 이런식으로 하나씩실행해보면 결과도 잘 출력되는데 항상 마지막줄에
make: *** [run2] 오류 31
make: *** [run2] 오류 10
make: *** [run2] 오류 190
이런 에러들이 하나씩 붙어요 이유가 뭔가요??ㅠㅠㅠ
Makefile 코드입니다
all:num1.o num2.o num3.o num4.o num5.o gcc -o num1 num1.o gcc -o num2 num2.o gcc -o num3 num3.o gcc -o num4 num4.o gcc -o num5 num5.o num1.o:num1.c gcc -c num1.c num2.o:num2.c gcc -c num2.c num3.o:num3.c gcc -c num3.c num4.o:num4.c gcc -c num4.c num5.o:num5.c gcc -c num5.c run1: ./num1 run2: ./num2 run3: ./num3 run4: ./num4 run5: ./num5 clean: @rm -rf *.o @ls
Forums:
영문을 모르면 영어를 공부하시오.
putty는 엠에스윈도에서 리눅스에 접속할 때 쓰는 프로그램인데 많은 사람들이 쓰는 안정적인 프로그램이라서 putty의 문제로 보긴 어렵구요.
소스코드가 완벽한지 아닌지는 님이 소스를 안 보여주니 모르겠구요.
make에 대해서는
http://wiki.kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html
참고하시면 되겠네요(10년도 더 된 오래된 내용이지만 그래도 도움이 많이 될 겁니다.)
세벌 https://sebuls.blogspot.kr/
감사합니다!
감사합니다! 구글링 해보니 왜인지는 모르겠지만 || /bin/true 를 추가하니 되네요:) 이유를 알 수 있으면 좋을텐데요
-
-
non-zero return values from the recipes "./num[1-5]"
http://stackoverflow.com/questions/5535548/make-error-1-error
http://stackoverflow.com/questions/6998127/what-is-the-make-test-error-10-signify
http://www.gnu.org/savannah-checkouts/gnu/make/manual/html_node/Error-Messages.html
./num1
,./num2
... 라고 쓰신 레서피 명령이 수행되고 그 반환값이make에 전해지면 그 값이 0이 아닌 이상
make가 error로 우선 받아들이고 그 자리에서 수행 중단된 상황입니다.
해결하려면,
1. 레서피 명령이 온전하게 수행되면 0을 반환하도록 프로그램을 고치시던지,
2. GNU Make를 쓰신다면
./num1
앞에-
를 붙여 make가 반환값을 무시하도록 하시던지,3. GNU Make가 아니면,
./num1
뒤에|| true
를 붙여주시면 됩니다.제가 아는 바는 여기까지네요..
감사합니다!
도움 감사합니다! 궁금한 것이 풀렸네요:)
댓글 달기