달성의 (a)의 정리 빌드 다시
새로운 지식 : 목표는 의사 목적에 의존하는 경우, 의사 대상의 규칙이 실행됩니다.
배치하는 실험 코드
CC는 : = GCC 대상 : = helloworld를. 밖으로 $ (대상) : func.o main.o를 $ (CC) - $ O (대상) main.o를 func.o main.o를 : main.c에 $ (CC) -c main.c에 - 오 main.o를 FUNC .o 인 : FUNC.C의 $ (CC) -c FUNC.C - 오 func.o .PHONY : 정리 빌드 다시 깨끗한 빌드 : 다시 $ (대상) : 빌드 @echo #을 " 구축 " 깨끗한 : @echo #을 " 청소 " RM * .o 인의 $ (대상)
해석의 원리 :
(B) 목표의 깊은 이해
는 첫 번째 실험의 점에 관해서, 여기서 다시 언급 :
소프트웨어를 만드는 항상 목표는 해당 파일 생각
음, 실험 후 두 번째 단계 :
Q :이 두 메이크 전 main2.o의 수정 후 변경 한 경우, 결과의 구현에, 수정, 무엇을 바꿀 것인가? ?
:( 대답 텍스트 아래 참조)
존재 main.o를 목표를 수정하기 전에 지역 main.o를도 존재
이 시간이 목표에 의존 main.o를의 main.c에에 따라, 또한 발견은 main.c는 수정되지
그래서 메이크업, 팁 때 아무것도 '빌드'에 대한 수행되지하기