호기심에서 벗어난 Makefile은 파일이 변경되었다는 것을 어떻게 알 수 있습니까? make
까지입니까? 컴파일러에 달렸어? 그렇다면 언어 의존적입니까?Makefile은 파일이 변경되었다는 것을 어떻게 알 수 있습니까?
23
A
답변
22
타임 스탬프 - 그걸로 간단하게 파일을 찾습니다. 종속성이 대상보다 새로운 경우 대상이 다시 작성됩니다.
4
make는 파일 내용이 아닌 파일에 대한 정보를 검사하여 작동합니다.
Make는 대상과 해당 종속성 간의 종속성을 테스트 한 다음 파일이 존재하는지 확인합니다. 이 경우 파일을 마지막으로 수정 한 시간과 날짜를 운영 체제에 요청합니다. 이 용어는 다른 의미를 가질 수 있지만이 목적을위한 '타임 스탬프'입니다.
대상 파일이 없거나 존재하며 종속 파일보다 이전 인 경우 규칙을 적용하여 종속성 대상을 다시 작성합니다.
종속물이 존재하지 않으면 Make 신호에 오류가 발생합니다.
결과적으로 대상을 삭제하거나 대상을 나중에 만지기 위해 종속체를 '만지면'강제로 재 빌드 할 수 있습니다. 대상을 '만지면'재 구축을 피할 수 있습니다. 만지기 만하면 타임 스탬프가 지금 업데이트됩니다.
관련 문제
- 1. 기본 모델이 변경되었다는 것을 TreeModel에 어떻게 알릴 수 있습니까?
- 2. 커널의 Makefile은 무엇을 컴파일해야 하는지를 마술처럼 알 수 있습니까?
- 3. 어떤 파일이 상수인지 어떻게 알 수 있습니까?
- 4. 작성 파일이 완료되었음을 어떻게 알 수 있습니까?
- 5. 파일이 있는지 여부를 어떻게 알 수 있습니까?
- 6. 파일이 비어 있는지 어떻게 알 수 있습니까?
- 7. 어떻게 질의가 낯설다는 것을 알 수 있습니까?
- 8. 페이지가 재개되는 것을 어떻게 알 수 있습니까?
- 9. JS에서 유효한 것을 어떻게 알 수 있습니까?
- 10. iframe의로드가 완료된 것을 어떻게 알 수 있습니까?
- 11. 신청서가 닫힌 것을 어떻게 알 수 있습니까?
- 12. Makefile은 Scons에서 동등한 것을 정의합니다.
- 13. TCP 소켓이 모든 것을 읽은 것을 어떻게 알 수 있습니까?
- 14. 커널이 파일을 닫았다는 것을 어떻게 알 수 있습니까?
- 15. Visual Studio에서 makefile을 변경 한 것을 어떻게 알 수 있습니까?
- 16. Liferay는 테마가이 테마와 호환되지 않는다는 것을 어떻게 알 수 있습니까?
- 17. 이미지가 변경되었다는 것을 브라우저에 알리는 방법은 무엇입니까?
- 18. GWT에서 앱 버전이 변경된 것을 어떻게 알 수 있습니까?
- 19. Google은 내가 아직 로그인 한 것을 어떻게 알 수 있습니까?
- 20. ASP.Net에서 현재 업로드중인 파일이 있는지 어떻게 알 수 있습니까?
- 21. Google api를 사용할 수 있다는 것을 어떻게 알 수 있습니까?
- 22. 실행 파일이 점진적으로 링크되었는지 여부를 어떻게 알 수 있습니까?
- 23. jar 파일이 apk로 컴파일되고 있는지 어떻게 알 수 있습니까?
- 24. .NET C#에서 파일이 변경되었는지 어떻게 알 수 있습니까?
- 25. 서버에 인터넷 파일이 있는지 어떻게 알 수 있습니까?
- 26. 사용자가 Paint.NET에서 파일 편집을 마친 것을 어떻게 알 수 있습니까?
- 27. GDB는 실행 파일이 재배치 된 위치를 어떻게 알 수 있습니까?
- 28. threadPoolExecutor가 실행을 완료했다는 것을 어떻게 알 수 있습니까
- 29. 다른 도구에서 파일의 이름이 변경되었다는 것을 SVN에 어떻게 알릴 수 있습니까?
- 30. audioPlayerDidFinishPlaying은 어떤 파일이 완성되었는지 어떻게 알 수 있습니까?
그냥 한 가지 더 ... 예를 들어'git'와 같은 변경 사항을 처리합니까? 그 파일을 읽을 수 있습니까? 감사합니다 :) – makeMonday
@ makeMonday : 나는 당신의 질문을 이해하지 못합니다. makefile이하는 일은 Clifford가 대답 한 것과 정확히 일치합니다. 최근 작업과 비교하기 위해 이전에 파일의 복사본을 보관하는 것과 같은 작업은'Make' 작업의 일부가 아닙니다. –
@TheMask 네, 이제 완전히 이해합니다. 그 타임 스탬프에 대해 읽었습니다. 나는 그들이 어떻게 일했는지 궁금했다. 감사합니다;) – makeMonday