我有一个 MSBuild 文件,用于编译目录中的 700 多个头文件。它工作得很好,只是它需要很长时间......如果可能的话,我希望它能够使用多个进程更快地编译这些文件。使用此 XML 作为开始,任何人对如何做到这一点有任何想法吗?
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<PropertyGroup>
...
</PropertyGroup>
<ItemGroup>
<SDKFiles Include="$(CompileDir)\**\*.h"
Exclude="$(CompileDir)\**\...;
...
</ItemGroup>
<UsingTask TaskName="CL" AssemblyFile="$(VCTargetsPath)\Platforms\x64\Microsoft.Build.CPPTasks.x64.dll" Condition="'$(Platform)'=='x64'" />
<UsingTask TaskName="CL" AssemblyFile="$(VCTargetsPath)\Platforms\Win32\Microsoft.Build.CPPTasks.Win32.dll" Condition="'$(Platform)'=='Win32'" />
<Target Name="CompileStuff">
...
<!-- This CL.exe compiles all the files -->
<CL Sources="@(SDKFiles)" CompileAs="CompileAsCpp" SuppressStartupBanner="true" ObjectFileName="$(IntDir)" WarningLevel="$(Warnings)" ExceptionHandling="Sync" />
...
</Target>
</Project>
我尝试了以下方法,但没有成功: 1. 在命令行上将 /m 传递给 MSBuild。2. 我尝试了一些指定多进程的 XML 设置,但它也不起作用。
谢谢