2012-09-09 3 views
0

해당 프로젝트 중 하나가 컴파일하는 데 너무 오래 걸리고 거의 변경되지 않는 솔루션이 있습니다. 즉 개발자가 전체 솔루션을 "Rebuild"하면 시간이 걸릴 것입니다 (이 특정 프로젝트에서는 변경된 사항이 없음).vs2010에서 다시 작성하지 않는 것이 좋습니다

"사전 빌드 이벤트 명령 줄"을 추가하는 것이 좋겠지 만 컴파일해야 할 필요가 있는지 정확히 확인하려면 어떻게해야합니까? 내가 실패 할 수 있다면 -이 좋은 습관인가? (계속적인 통합 등)

개발자가 전체 솔루션을 다시 빌드하는 것을 의미하는 경우에도 필요가 없다면 재 구축을 피할 수있는 다른 방법을 제안하십시오.

+0

동적 연결 모듈 프로젝트에 큰 솔루션

  • 브레이크는 전체 프로젝트를 다시 빌드해야 할 어떤 특별한 이유가를시키는 대신에 거기에 IDE가 수정 한 파일 만 컴파일합니까? –

  • +1

    IDE의 기능이 명시 적으로 그렇게 할 것이라고 말할 때 특정 부분을 빌드하지 못하게하는 트릭을 피할 수 있습니다. 그것은 "왜 지구상에서 내 변화를 받아들이지 않는 것일까?"라고 생각하는 상황에서만 발생합니다. 어쨌든, 그냥 2 센트 ... – Bart

    +0

    좋은 질문입니다. 여기서 개발자 중 일부는 "다시 빌드"를 누르는 데 사용합니다. 이는 DLL이 처음부터 다시 빌드되도록하려는 "깨끗한"흐름의 일부입니다. 그들은 같은 소스 스트림에서 다른 팀에 의해 처리되는이 특정 프로젝트에 관심이 없습니다. 그래서 나는 그들의 습관을 바꾸기를 원하지 않는다. – user1025852

    답변

    2

    대개 VS는 다시 빌드해야 할 대상을 파악하고 적절한 프로젝트 만 컴파일합니다. 당신이 생각 취할 수있는 몇 가지 단계가 있습니다 : 헤더에

    • 피하기 변경이 트리거를 재 구축 그들에게
    • 사용 앞으로 선언 대신에 포함
    • 사용 미리 컴파일 된 헤더를 포함하는 모든 번역 단위 헤더 파일 (가능한 경우) 서로
    +0

    가능할 때마다 템플리트에 머무르는 것도 포함합니다. –

    +0

    템플릿은 무엇을 의미합니까? – user1025852

    관련 문제