MSBuild.exe不能并行构建项目

时间:2011-03-25 20:31:24

标签: c++ windows msbuild build-process

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

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

但是我可以看到每个项目都按顺序构建。总是只有一个MSBuild.exe正在运行。

我做错了吗?

[编辑:我正在使用Visual Studio 2008]

2 个答案:

答案 0 :(得分:1)

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

编辑:你没有使用VS2010。对于VS2008,您应该使用vcbuild.exe。使用/ M4启用并发构建

答案 1 :(得分:0)

项目必须逐个编译,因为存在依赖项。 无论如何,MSBuild并没有并行执行编译。