2010-12-11 2 views
33

Visual Studio에서 프로젝트의 "빌드"및 "다시 작성"명령의 차이점은 "재 작성"명령이 컴파일 된 이후에만 변경된 코드 만 빌드한다는 사실입니다. 관계없이 프로젝트의 모든 코드가 변경되었는지 여부. 빌드 명령을하지 않기 때문에Visual Studio에서 "빌드"와 "재 작성"의 차이점은 무엇입니까?

은 또한이 명령은 프로젝트의 깨끗한 포함 재건?

이러한 차이점을 더 잘 이해할 수 있도록 조언 해주세요.

감사합니다.

+0

__Related # 1__ : [빌드 솔루션, 다시 작성 솔루션 및 Visual Studio의 클린 솔루션의 차이] (https://stackoverflow.com/q/3095901/3367974), __Related # 2__ : [Rebuild와 Clean + Visual Studio에서 빌드] (https://stackoverflow.com/q/1247457/3367974) –

답변

27

빌드 명령이 빌드 명령에 포함되어 있지 않기 때문에 재 빌드 명령에 프로젝트 정리가 포함되어 있습니까?

당신은 근본적인 차이를 확인했다.

빌드는 마지막으로 성공한 컴파일 및 링크 이후 수정 그냥 사람들을 컴파일 한 후 결과를 링크 된 파일을 볼 것이다.

Rebuild가 모든 것을 다시 컴파일합니다.

은 엄밀히는 (중간 및 출력 파일을 제거하는) 깨끗한 다를 수 모든 것을 구축하고 단지 재 컴파일 할 수 말하기,하지만 결과는 동일해야합니다. 그러나 실패 할 수도 있습니다 (Femaref의 의견 참조).

+1

마지막 요일 : 다른 점이 있습니다. 경우에 따라 남아있는 임시 파일이나 변경된 참조가 코드를 변경하지 않아도 나중에 빌드 할 때 방해가 될 수 있지만 이전 참조는 계속 사용됩니다. 이를 대체하려면 깨끗해야합니다. – Femaref

+2

이유는 모르지만 때로는 깨끗 해져서 모든 이전 참조를 제거하지 못하는 것 같습니다. 이 경우 obj 디렉토리가 삭제됩니다. – Trevor

26

빌드은 마지막 컴파일 후에 변경되었거나 작성된 모든 코드를 컴파일하는 것을 의미합니다.

재 작성은 코드가 변경되었는지 여부에 관계없이 전체 프로젝트를 컴파일한다는 것을 의미합니다.

그럼 내 대답을 읽게 한 다음에는 맞을 것입니다.

관련 문제