답변:
소스 코드를 패키징하려는 경우 (따라서 빌드 된 오브젝트가 필요하지 않음) 또는 빌드 된 오브젝트가 불량하다고 믿을만한 이유가있는 경우 두 가지 상황에서 make clean을 실행합니다.
귀하의 경우 버그가 많은 Makefile의 결과 일 수있는 문제를 해결하기 위해 'make clean'을 사용하고 있습니다. 거기에 무언가가 있어야 할 때 다시 컴파일하지 않고 출력 바이너리가 잘못됩니다.
프로젝트의 복잡성 및 사용 방법에 따라 발생할 수있는 여러 가지 이유가 있지만 그 장점은 Makefile을 디버깅하는 데 시간을 소비해야한다는 것입니다.
이 프로젝트는 귀하의 프로젝트이므로 귀하의 프로젝트임을 이해합니다 makefile
. 내 목표는 가능한 한 make
항상 올바른 빌드를 생성하는 것입니다. 경우 make clean
, 어떤 조건에서 복구 할 필요가 다음 내 의견으로는 makefile
잘못하고 수정해야합니다. 종속성이 올바르게 계산 된 경우 간단하게 make
다시 컴파일해야하는 모든 항목을 다시 컴파일해야합니다.
나는 야간 빌드 전에 "make clean"을 실행할 것이다. 이 경우 전체 빌드를 수행하는 데 걸리는 추가 시간은 그다지 중요하지 않지만 모든 것이 올바른 버전인지 확인하면 얻을 수있는 추가 안전이 가치가있을 것입니다.