심층 두 번째 실험 메이크의 목표의 이해와 깨끗한 구현을 구축 재건

 

달성의 (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는 수정되지

그래서 메이크업, 팁 때 아무것도 '빌드'에 대한 수행되지하기

 

 

추천

출처www.cnblogs.com/happybirthdaytoyou/p/11314404.html