C++ MSBuild.exe未并行生成项目

C++ MSBuild.exe未并行生成项目,c++,windows,msbuild,build-process,C++,Windows,Msbuild,Build Process,我使用MSBuudio.EXE构建我的Visual C++解决方案。解决方案中的一个项目编译成一个静态库(我们称之为MyLib.lib),而其他许多项目都是链接到MyLib.lib的小型工具 我是这样编译的: msbuild MySolution.sln/p:Configuration=Release/p:Platform=“Win32”/maxcpucount:4 然而,我可以看到每个项目都是按顺序构建的。始终只有一个MSBuild.exe正在运行 我做错什么了吗 [编辑:我使用的是Visua

我使用MSBuudio.EXE构建我的Visual C++解决方案。解决方案中的一个项目编译成一个静态库(我们称之为MyLib.lib),而其他许多项目都是链接到MyLib.lib的小型工具

我是这样编译的: msbuild MySolution.sln/p:Configuration=Release/p:Platform=“Win32”/maxcpucount:4

然而,我可以看到每个项目都是按顺序构建的。始终只有一个MSBuild.exe正在运行

我做错什么了吗


[编辑:我使用的是Visual Studio 2008]

只有互不依赖的项目才能并行构建。显然,这不是您的情况,在.lib可用之前,您无法构建该工具


编辑:您没有使用VS2010。对于VS2008,应使用vcbuild.exe。启用与/M4的并发生成必须逐个编译项目,因为存在依赖关系。
无论如何,MSBuild没有并行执行编译。

如果一个项目依赖于另一个项目,您希望并行执行什么?抱歉-我编辑了问题以使其更清楚。在我的解决方案中,大约有15个项目依赖于MyLib.lib。一旦MyLib.lib独立构建,我希望这15个项目能够并行构建。因此,我需要一个构建MyLib.lib的解决方案,以及另一个与依赖MyLib.lib的其他项目相关的解决方案?第二个解决方案中的项目将没有依赖性(它们只是链接已经存在并且是从第一个解决方案生成的.lib文件)因此它们应该能够并行生成谢谢,它似乎在我的机器上工作。我将修改我们的生成脚本!我将这些参数用于vcbuild:vcbuild.exe“/rebuild/M4 MySolution.sln”Release | Win32”