You could launch the build in MSBuild
in parallel by :
Setting the attribute BuildInParallel
of MSBuild
task to true
<Target Name="RunInParallel">
<MSBuild BuildInParallel="true"
Projects="@(Projects)"
Targets="RunCodeAnalysis">
</MSBuild>
</Target>
Or calling msbuild with the parameter /maxcpucount:X
where X
specifies the number of worker processes that are involved in the build. This solution better suits your need.
msbuild [YourSolutionFile.sln] /maxcpucount:4 /p:Platform=AnyCpu;Configuration=Debug;
Scott Hanselman wrote a post on that, if you want to integrate (kinda) the process into Visual studio as an external tool.
For C++ projects you could configure multiprocessor build directly in Visual Studio :
Tools | Options | Projects and Solutions | Build and Run