Makefile에서 종속성 정의
최종 바이너리가 다양한 소스 코드와 소스 헤더 파일에 의존하는 것은 매우 일반적입니다. 종속성은 중요합니다.make모든 대상의 소스에 대해 알고 있습니다. 다음 예를 고려하십시오-
hello: main.o factorial.o hello.o
$(CC) main.o factorial.o hello.o -o hello
여기에서 우리는 makehello는 main.o, factorial.o 및 hello.o 파일에 따라 다릅니다. 따라서 이러한 개체 파일이 변경 될 때마다make 조치를 취할 것입니다.
동시에, 우리는 make.o 파일을 준비하는 방법. 따라서 다음과 같이 이러한 종속성을 정의해야합니다.
main.o: main.cpp functions.h
$(CC) -c main.cpp
factorial.o: factorial.cpp functions.h
$(CC) -c factorial.cpp
hello.o: hello.cpp functions.h
$(CC) -c hello.cpp