2012-12-27 2 views
5

저는 Visual Studio에 약 200 개의 프로젝트가 있으며 모두 빌드하는 데 너무 오래 걸립니다. 각 프로젝트의 stdafx.cpp (미리 컴파일 된 헤더)을 작성하는 것이 느리다는 것을 알게되었습니다. 나는 모든 프로젝트에 동일한 헤더를 사용하고 있는데, 왜 그것을 200 번 빌드해야합니까? 한 번 빌드하고 프로젝트간에 공유 할 수 있습니까?컴파일 시간을 단축하기 위해 프로젝트간에 미리 컴파일 된 헤더를 공유 할 수 있습니까?

+5

이 표를 사용하십시오. http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4931119-allow-precompiled-headers-to-be-shared-between-pro –

답변

3

이 질문은 hasbeenaskedbefore이지만 Visual Studio가 변경되었습니다.

Visual Studio 2008에서는 미리 컴파일 된 헤더를 일부 해커와 공유 할 수 있습니다. 하나의 프로젝트를 지정하여 PCH를 빌드하고 다른 모든 프로젝트가 프로젝트 종속성을 갖도록하십시오 (프로젝트 종속성). stdafx.h가 하나만 있고 모든 프로젝트에서 #include "stdafx.h"(추가 포함 디렉토리)를 사용하여 볼 수 있는지 확인하십시오. 모든 클라이언트 프로젝트가 마스터 PCH 파일 (미리 컴파일 된 헤더 파일)을 사용하도록 설정하십시오. 이제 xcopy를 사용하여 마스터의 .pdb 및 .idb를 각 클라이언트 출력 디렉토리에 으로 복사합니다. 마스터 프로젝트를 설정하여 다른 이름 (출력 파일)의 pdb를 출력해야합니다. 자세한 내용은 위의 링크를 참조하십시오.

Visual Studio 2010 및 Visual Studio 2012에는 PCH 파일을 공유 할 수있는 알려진 방법이 없습니다.

+2

나 자신을 포함하여 기타 , Visual Studio 2010 및 2012에서이 작업을 수행 할 수있었습니다 (David의 답변에서 두 번째 링크 참조). http://stackoverflow.com/questions/645747/sharing-precompiled-headers-between-projects-in-visual-studio/ 4170902 # 4170902). –