2014-03-25 2 views

답변

22

타임 스탬프 - 그걸로 간단하게 파일을 찾습니다. 종속성이 대상보다 새로운 경우 대상이 다시 작성됩니다.

+0

그냥 한 가지 더 ... 예를 들어'git'와 같은 변경 사항을 처리합니까? 그 파일을 읽을 수 있습니까? 감사합니다 :) – makeMonday

+0

@ makeMonday : 나는 당신의 질문을 이해하지 못합니다. makefile이하는 일은 Clifford가 대답 한 것과 정확히 일치합니다. 최근 작업과 비교하기 위해 이전에 파일의 복사본을 보관하는 것과 같은 작업은'Make' 작업의 일부가 아닙니다. –

+1

@TheMask 네, 이제 완전히 이해합니다. 그 타임 스탬프에 대해 읽었습니다. 나는 그들이 어떻게 일했는지 궁금했다. 감사합니다;) – makeMonday

4

make는 파일 내용이 아닌 파일에 대한 정보를 검사하여 작동합니다.

Make는 대상과 해당 종속성 간의 종속성을 테스트 한 다음 파일이 존재하는지 확인합니다. 이 경우 파일을 마지막으로 수정 한 시간과 날짜를 운영 체제에 요청합니다. 이 용어는 다른 의미를 가질 수 있지만이 목적을위한 '타임 스탬프'입니다.

대상 파일이 없거나 존재하며 종속 파일보다 이전 인 경우 규칙을 적용하여 종속성 대상을 다시 작성합니다.

종속물이 존재하지 않으면 Make 신호에 오류가 발생합니다.

결과적으로 대상을 삭제하거나 대상을 나중에 만지기 위해 종속체를 '만지면'강제로 재 빌드 할 수 있습니다. 대상을 '만지면'재 구축을 피할 수 있습니다. 만지기 만하면 타임 스탬프가 지금 업데이트됩니다.

관련 문제