2009-05-07 2 views
3

어딘가에 VS2008의 multiproc 빌드에 대해 읽은 적이 있습니다. 지금은 기사를 찾을 수 없습니다. 아무도 이것을 켜는 법을 알고 있습니까, 아니면 가능한 경우 라도요?VS2008에서 멀티 롭 빌드

답변

5

두 가지 방법으로 VS2008에서 빌드를 병렬 처리 할 수 ​​있습니다.

첫 번째는 여러 프로젝트 빌드를 병렬로 실행하는 것입니다. 설정은 도구 -> 옵션 -> 프로젝트 및 솔루션 -> 빌드 및 실행에서 "최대 병렬 프로젝트 빌드 수"라고합니다. 각 프로젝트는 한 번에 하나의 파일 만 빌드합니다.

두 번째는 한 프로젝트에서 한 번에 여러 파일을 컴파일하는 것입니다. C++의 경우 /MP compiler flag을 설정하면됩니다. 이 기능은 미리 컴파일 된 헤더와 약간 이상하게 상호 작용하므로 두 가지를 결합하려면 일부 농구를 뛰어 넘어야합니다.

+0

@Ben : "미리 컴파일 된 헤더와 오히려 이상하게 상호 작용"에 대해 자세히 설명해 주시겠습니까? 우리 소스에서/MP를 시도했는데 컴파일러가 사용 권한 오류로 간헐적으로 실패했습니다. 아마도 병렬 프로세스가 서로 간섭하고 있었기 때문일 수 있습니다. 미리 컴파일 된 헤더 설정 도움말을 조정할 수 있습니까? 아니면 관련이없는 것입니까? 감사합니다 ... – RichieHindle

+0

여기/MP와 다른 문제에 대해 이야기 : http://stackoverflow.com/questions/230298 – Aardvark

+0

@ 리치 :/MP 빌드가 미리 컴파일 된 헤더에 대한 프로젝트 수준 설정으로 훌륭하게 실패하는 것으로 나타났습니다. . * 프로젝트 *에/Yu를 설정하고 stdafx.cpp에/Yc를 설정하면 제대로 작동하는 것 같습니다. –

0

어떤 언어입니까? 멀티 스레드 CRT 라이브러리 (즉,/MD C++ 컴파일러 옵션 사용)를 의미합니까?

0

새로운 (VS 2008 용) 멀티 프로 VC VC 빌드 기능에 대해 문의하신 것으로 의심됩니다. this을 참조하십시오.

해당/MP 옵션은 명령 줄에서 소스 파일을 컴파일하는 총 시간을 줄일 수 있습니다./MP 옵션 을 사용하면 컴파일러에서 각각 별도 프로세스로 하나 이상의 개 이상의 복사본을 만듭니다. 그런 다음이 복사본 은 동시에 파일 을 컴파일합니다. 결과적으로, 에 대한 총 시간은 크게 줄어든 소스 파일을 수 있습니다.

이 기능은 이전 버전의 VC++에 있었지만 문서화되지 않았습니다. 이것은 아니요 우리가 얼마 동안 가지고있는 다중 프로젝트 건물입니다.

관련 문제