나는 초보자이며 make
언제 사용 해야하는지 궁금합니다 make clean
.
한 동료는 증분 빌드가 make
파일 타임 스탬프를 기반으로 한다고 말했습니다 . 따라서 VCS에서 이전 버전의 파일을 체크 아웃하면 "오래된"타임 스탬프가 표시되고 "이 파일을 다시 컴파일 할 필요가 없습니다"로 표시됩니다. 그런 다음 해당 파일은 다음 빌드에 포함되지 않습니다.
같은 동료에 따르면 사용하는 이유가 될 것 make clean
입니다.
어쨌든 make clean
다른 StackExchange 질문에서 " 사용할 때"라는 질문에 대한 답변을 대략 얻었 지만 다른 질문은 다음과 같습니다.
make
예를 들어 SHA-1이 아닌 파일 타임 스탬프에 의존 하여 증분 빌드를 사용 하는 이유는 무엇 입니까? 예를 들어 Git은 SHA-1을 사용하여 파일이 수정되었는지 여부를 성공적으로 확인할 수 있음을 보여줍니다.
속도 문제입니까?
make
소프트웨어가 손상되지 않지만 make
새 버전에서 이전 버전과의 호환성을 얻으려고 노력합니다. 정당한 이유없이 핵심 행동을 바꾸는 것은 그 반대입니다. 그리고 날짜는 왜 SHA-1을 처음 사용하지 않았는지 또는 사용 가능 해졌을 때 개조하기가 쉽지 않은 이유를 보여줍니다 ( make
이미 수십 년 전).
make
70 년대에 만들어졌습니다. SHA-1은 90 년대에 만들어졌습니다. Git은 00에서 만들어졌습니다. 마지막으로 원하는 것은 30 년 동안 작동해온 모호한 빌드가 누군가 실패하고 테스트 한 시스템으로 현대화하기로 결정했기 때문에 갑자기 실패하는 것입니다.