모든 .c 및 .h 파일에 대해 매우 간단한 makefile을 만들려고합니다. 모두 현재 디렉토리에 있습니다. 나는 makefile을 완전히 이해하지 못한다는 것을 인정할 것이다.makefile 치명적인 오류 : 파일이나 디렉토리가 없지만 파일이 현재 디렉토리에 있습니다.
prog3 : prog3.c prog3.h lib.o
gcc -c prog3.c
lib.o : lib.c lib.h
gcc -c lib.c
내가 명령 make
를 사용할 때 나는이 메시지를 얻을 : 여기에 지금까지 가지고 무엇
prog3.c:5:17: fatal error: lib.c: No such file or directory
compilation terminated.
makefile:2: recipe for target 'prog3' failed
make: *** [prog3] Error 1
lib.c
은, 그러나, 모든 다른 사람과 같은 디렉토리에있는 파일 (prog3.c
을, prog3.h
, lib.h
).
이 특정 오류에 대해 많은 질문을 발견했지만 PWD에있는 파일에 대한 질문은 없습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
터미널에서 직접 명령을 실행 해보십시오. 'gcc -c lib.c'를 먼저 만든 다음'gcc -c prog3.c'를 만듭니다. 문제에 관해 밝혀 냈습니까? – StoryTeller