메이크 파일에서는 의존 관계의 순서가 중요하다고합니다.make 의존성 순서
finalObjectFile: x.o main.o y.o
g++ x.o main.o y.o -o finalObjectFile
main.o: header/x.h source/main.cpp
g++ -c source/main.cpp
x.o: header/x.h source/x.cpp
g++ -c source/x.cpp
y.o: source/y.cpp header/x.h
g++ -c source/y.cpp
위의 코드에서 내가 헤더 파일 x.h의 위치를 교환했다 :
x.o: header/x.h source/x.cpp
g++ -c source/x.cpp
y.o: source/y.cpp header/x.h
g++ -c source/y.cpp
하지만 출력은 영향을받지 않습니다 나는 방법을 이해하고자!
어떤 종류의 의존성이 실제로 중요합니까?
어디서 들었습니까? 나는 그걸로 어떤 문제도 겪지 않았다 ... –
@EricJohnson 이것을 보라 : http://www.eng.hawaii.edu/Tutor/Make/3-3.html –
참조 된 페이지의 용어가 틀렸다. 2001 년에 작성되었습니다. 그것은 2001 년에도 웹에서 삭제되었을 것입니다. 또는 고정. –