2008년 07월 22일
Multi Process Building
- 개요
Managed Code 를 사용하는 (C#, VB .NET) 경우 Visual Studio 2008 은 MSBuild 를 사용합니다.
(C++ Projcet 및 Solution File (.sln) 역시 MS Build 를 사용하여 Build 할 수 있습니다. – MSBuild 3.5)
IDE(Integrated Development Environment) 기반의 Build 가 아닌 명령어 Line 에서 Build 하실 수 있습니다.
MSBuild 는 UNIX 및 BSD 계열의 Make 와 유사한 기능을 가지고 있다고 생각하시면 됩니다. - MSBuild 3.5
Visual Studio 2008 은 MSBuild 3.5 를 사용합니다. 기존의 MSBuild 2.0 과 다른 점은 다음과 같습니다.- Project to Project Reference
프로젝트와 프로젝트간의 참조가 발생했을 때(동일한 참조가 있을 경우), 참조가 한 번만 빌드가 됩니다. - Cycle Detection
다른 시간이나 빌드에서 주기 감지를 보고 할 수 있습니다. - Error and Exceptions During Parallel Builds
병렬 빌드 중에 Error 나 Exception 이 발생하였을 경우, 오류가 발생하지 않은 다른 프로젝트는 계속해서 빌드를 수행합니다. - Multi-Process Execution
Core2Duo 또는 Core2Quad 와 같은 Intel CPU 의 Multiple CPU 병렬 빌드를 제공합니다. (물론 다중 CPU도 지원합니다.)
- Project to Project Reference
- How to use Multi-Process Build
/maxcpucount switch 를 사용하며, Microsoft.common.targets file 에 BuildInParallel task parameter 를 사용해야 합니다.
Microsoft.common.targets file 은 다음과 같이 C:\Windows\Microsoft.NET\Framework\v3.5 에 위치하고 있으며, 다음과 같습니다.


C++ 의 경우 Project Property 의 Command Line 에 다음과 같이 /MP Option 을 추가해 주셔야 합니다.

# by | 2008/07/22 22:12 | MS] VS 2005 & 2008 | 트랙백 | 덧글(0)








